<!DOCTYPE html>
<html>
<head><meta charset="utf-8" />
<title>smartcab</title><script src="https://cdnjs.cloudflare.com/ajax/libs/require.js/2.1.10/require.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/2.0.3/jquery.min.js"></script>

<style type="text/css">
    /*!
*
* Twitter Bootstrap
*
*/
/*!
 * Bootstrap v3.3.7 (http://getbootstrap.com)
 * Copyright 2011-2016 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}
body {
  margin: 0;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block;
}
audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline;
}
audio:not([controls]) {
  display: none;
  height: 0;
}
[hidden],
template {
  display: none;
}
a {
  background-color: transparent;
}
a:active,
a:hover {
  outline: 0;
}
abbr[title] {
  border-bottom: 1px dotted;
}
b,
strong {
  font-weight: bold;
}
dfn {
  font-style: italic;
}
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}
mark {
  background: #ff0;
  color: #000;
}
small {
  font-size: 80%;
}
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sup {
  top: -0.5em;
}
sub {
  bottom: -0.25em;
}
img {
  border: 0;
}
svg:not(:root) {
  overflow: hidden;
}
figure {
  margin: 1em 40px;
}
hr {
  box-sizing: content-box;
  height: 0;
}
pre {
  overflow: auto;
}
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0;
}
button {
  overflow: visible;
}
button,
select {
  text-transform: none;
}
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer;
}
button[disabled],
html input[disabled] {
  cursor: default;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}
input {
  line-height: normal;
}
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  padding: 0;
}
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}
input[type="search"] {
  -webkit-appearance: textfield;
  box-sizing: content-box;
}
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}
legend {
  border: 0;
  padding: 0;
}
textarea {
  overflow: auto;
}
optgroup {
  font-weight: bold;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
td,
th {
  padding: 0;
}
/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */
@media print {
  *,
  *:before,
  *:after {
    background: transparent !important;
    color: #000 !important;
    box-shadow: none !important;
    text-shadow: none !important;
  }
  a,
  a:visited {
    text-decoration: underline;
  }
  a[href]:after {
    content: " (" attr(href) ")";
  }
  abbr[title]:after {
    content: " (" attr(title) ")";
  }
  a[href^="#"]:after,
  a[href^="javascript:"]:after {
    content: "";
  }
  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group;
  }
  tr,
  img {
    page-break-inside: avoid;
  }
  img {
    max-width: 100% !important;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
  .navbar {
    display: none;
  }
  .btn > .caret,
  .dropup > .btn > .caret {
    border-top-color: #000 !important;
  }
  .label {
    border: 1px solid #000;
  }
  .table {
    border-collapse: collapse !important;
  }
  .table td,
  .table th {
    background-color: #fff !important;
  }
  .table-bordered th,
  .table-bordered td {
    border: 1px solid #ddd !important;
  }
}
@font-face {
  font-family: 'Glyphicons Halflings';
  src: url('../components/bootstrap/fonts/glyphicons-halflings-regular.eot');
  src: url('../components/bootstrap/fonts/glyphicons-halflings-regular.eot?#iefix') format('embedded-opentype'), url('../components/bootstrap/fonts/glyphicons-halflings-regular.woff2') format('woff2'), url('../components/bootstrap/fonts/glyphicons-halflings-regular.woff') format('woff'), url('../components/bootstrap/fonts/glyphicons-halflings-regular.ttf') format('truetype'), url('../components/bootstrap/fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular') format('svg');
}
.glyphicon {
  position: relative;
  top: 1px;
  display: inline-block;
  font-family: 'Glyphicons Halflings';
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.glyphicon-asterisk:before {
  content: "\002a";
}
.glyphicon-plus:before {
  content: "\002b";
}
.glyphicon-euro:before,
.glyphicon-eur:before {
  content: "\20ac";
}
.glyphicon-minus:before {
  content: "\2212";
}
.glyphicon-cloud:before {
  content: "\2601";
}
.glyphicon-envelope:before {
  content: "\2709";
}
.glyphicon-pencil:before {
  content: "\270f";
}
.glyphicon-glass:before {
  content: "\e001";
}
.glyphicon-music:before {
  content: "\e002";
}
.glyphicon-search:before {
  content: "\e003";
}
.glyphicon-heart:before {
  content: "\e005";
}
.glyphicon-star:before {
  content: "\e006";
}
.glyphicon-star-empty:before {
  content: "\e007";
}
.glyphicon-user:before {
  content: "\e008";
}
.glyphicon-film:before {
  content: "\e009";
}
.glyphicon-th-large:before {
  content: "\e010";
}
.glyphicon-th:before {
  content: "\e011";
}
.glyphicon-th-list:before {
  content: "\e012";
}
.glyphicon-ok:before {
  content: "\e013";
}
.glyphicon-remove:before {
  content: "\e014";
}
.glyphicon-zoom-in:before {
  content: "\e015";
}
.glyphicon-zoom-out:before {
  content: "\e016";
}
.glyphicon-off:before {
  content: "\e017";
}
.glyphicon-signal:before {
  content: "\e018";
}
.glyphicon-cog:before {
  content: "\e019";
}
.glyphicon-trash:before {
  content: "\e020";
}
.glyphicon-home:before {
  content: "\e021";
}
.glyphicon-file:before {
  content: "\e022";
}
.glyphicon-time:before {
  content: "\e023";
}
.glyphicon-road:before {
  content: "\e024";
}
.glyphicon-download-alt:before {
  content: "\e025";
}
.glyphicon-download:before {
  content: "\e026";
}
.glyphicon-upload:before {
  content: "\e027";
}
.glyphicon-inbox:before {
  content: "\e028";
}
.glyphicon-play-circle:before {
  content: "\e029";
}
.glyphicon-repeat:before {
  content: "\e030";
}
.glyphicon-refresh:before {
  content: "\e031";
}
.glyphicon-list-alt:before {
  content: "\e032";
}
.glyphicon-lock:before {
  content: "\e033";
}
.glyphicon-flag:before {
  content: "\e034";
}
.glyphicon-headphones:before {
  content: "\e035";
}
.glyphicon-volume-off:before {
  content: "\e036";
}
.glyphicon-volume-down:before {
  content: "\e037";
}
.glyphicon-volume-up:before {
  content: "\e038";
}
.glyphicon-qrcode:before {
  content: "\e039";
}
.glyphicon-barcode:before {
  content: "\e040";
}
.glyphicon-tag:before {
  content: "\e041";
}
.glyphicon-tags:before {
  content: "\e042";
}
.glyphicon-book:before {
  content: "\e043";
}
.glyphicon-bookmark:before {
  content: "\e044";
}
.glyphicon-print:before {
  content: "\e045";
}
.glyphicon-camera:before {
  content: "\e046";
}
.glyphicon-font:before {
  content: "\e047";
}
.glyphicon-bold:before {
  content: "\e048";
}
.glyphicon-italic:before {
  content: "\e049";
}
.glyphicon-text-height:before {
  content: "\e050";
}
.glyphicon-text-width:before {
  content: "\e051";
}
.glyphicon-align-left:before {
  content: "\e052";
}
.glyphicon-align-center:before {
  content: "\e053";
}
.glyphicon-align-right:before {
  content: "\e054";
}
.glyphicon-align-justify:before {
  content: "\e055";
}
.glyphicon-list:before {
  content: "\e056";
}
.glyphicon-indent-left:before {
  content: "\e057";
}
.glyphicon-indent-right:before {
  content: "\e058";
}
.glyphicon-facetime-video:before {
  content: "\e059";
}
.glyphicon-picture:before {
  content: "\e060";
}
.glyphicon-map-marker:before {
  content: "\e062";
}
.glyphicon-adjust:before {
  content: "\e063";
}
.glyphicon-tint:before {
  content: "\e064";
}
.glyphicon-edit:before {
  content: "\e065";
}
.glyphicon-share:before {
  content: "\e066";
}
.glyphicon-check:before {
  content: "\e067";
}
.glyphicon-move:before {
  content: "\e068";
}
.glyphicon-step-backward:before {
  content: "\e069";
}
.glyphicon-fast-backward:before {
  content: "\e070";
}
.glyphicon-backward:before {
  content: "\e071";
}
.glyphicon-play:before {
  content: "\e072";
}
.glyphicon-pause:before {
  content: "\e073";
}
.glyphicon-stop:before {
  content: "\e074";
}
.glyphicon-forward:before {
  content: "\e075";
}
.glyphicon-fast-forward:before {
  content: "\e076";
}
.glyphicon-step-forward:before {
  content: "\e077";
}
.glyphicon-eject:before {
  content: "\e078";
}
.glyphicon-chevron-left:before {
  content: "\e079";
}
.glyphicon-chevron-right:before {
  content: "\e080";
}
.glyphicon-plus-sign:before {
  content: "\e081";
}
.glyphicon-minus-sign:before {
  content: "\e082";
}
.glyphicon-remove-sign:before {
  content: "\e083";
}
.glyphicon-ok-sign:before {
  content: "\e084";
}
.glyphicon-question-sign:before {
  content: "\e085";
}
.glyphicon-info-sign:before {
  content: "\e086";
}
.glyphicon-screenshot:before {
  content: "\e087";
}
.glyphicon-remove-circle:before {
  content: "\e088";
}
.glyphicon-ok-circle:before {
  content: "\e089";
}
.glyphicon-ban-circle:before {
  content: "\e090";
}
.glyphicon-arrow-left:before {
  content: "\e091";
}
.glyphicon-arrow-right:before {
  content: "\e092";
}
.glyphicon-arrow-up:before {
  content: "\e093";
}
.glyphicon-arrow-down:before {
  content: "\e094";
}
.glyphicon-share-alt:before {
  content: "\e095";
}
.glyphicon-resize-full:before {
  content: "\e096";
}
.glyphicon-resize-small:before {
  content: "\e097";
}
.glyphicon-exclamation-sign:before {
  content: "\e101";
}
.glyphicon-gift:before {
  content: "\e102";
}
.glyphicon-leaf:before {
  content: "\e103";
}
.glyphicon-fire:before {
  content: "\e104";
}
.glyphicon-eye-open:before {
  content: "\e105";
}
.glyphicon-eye-close:before {
  content: "\e106";
}
.glyphicon-warning-sign:before {
  content: "\e107";
}
.glyphicon-plane:before {
  content: "\e108";
}
.glyphicon-calendar:before {
  content: "\e109";
}
.glyphicon-random:before {
  content: "\e110";
}
.glyphicon-comment:before {
  content: "\e111";
}
.glyphicon-magnet:before {
  content: "\e112";
}
.glyphicon-chevron-up:before {
  content: "\e113";
}
.glyphicon-chevron-down:before {
  content: "\e114";
}
.glyphicon-retweet:before {
  content: "\e115";
}
.glyphicon-shopping-cart:before {
  content: "\e116";
}
.glyphicon-folder-close:before {
  content: "\e117";
}
.glyphicon-folder-open:before {
  content: "\e118";
}
.glyphicon-resize-vertical:before {
  content: "\e119";
}
.glyphicon-resize-horizontal:before {
  content: "\e120";
}
.glyphicon-hdd:before {
  content: "\e121";
}
.glyphicon-bullhorn:before {
  content: "\e122";
}
.glyphicon-bell:before {
  content: "\e123";
}
.glyphicon-certificate:before {
  content: "\e124";
}
.glyphicon-thumbs-up:before {
  content: "\e125";
}
.glyphicon-thumbs-down:before {
  content: "\e126";
}
.glyphicon-hand-right:before {
  content: "\e127";
}
.glyphicon-hand-left:before {
  content: "\e128";
}
.glyphicon-hand-up:before {
  content: "\e129";
}
.glyphicon-hand-down:before {
  content: "\e130";
}
.glyphicon-circle-arrow-right:before {
  content: "\e131";
}
.glyphicon-circle-arrow-left:before {
  content: "\e132";
}
.glyphicon-circle-arrow-up:before {
  content: "\e133";
}
.glyphicon-circle-arrow-down:before {
  content: "\e134";
}
.glyphicon-globe:before {
  content: "\e135";
}
.glyphicon-wrench:before {
  content: "\e136";
}
.glyphicon-tasks:before {
  content: "\e137";
}
.glyphicon-filter:before {
  content: "\e138";
}
.glyphicon-briefcase:before {
  content: "\e139";
}
.glyphicon-fullscreen:before {
  content: "\e140";
}
.glyphicon-dashboard:before {
  content: "\e141";
}
.glyphicon-paperclip:before {
  content: "\e142";
}
.glyphicon-heart-empty:before {
  content: "\e143";
}
.glyphicon-link:before {
  content: "\e144";
}
.glyphicon-phone:before {
  content: "\e145";
}
.glyphicon-pushpin:before {
  content: "\e146";
}
.glyphicon-usd:before {
  content: "\e148";
}
.glyphicon-gbp:before {
  content: "\e149";
}
.glyphicon-sort:before {
  content: "\e150";
}
.glyphicon-sort-by-alphabet:before {
  content: "\e151";
}
.glyphicon-sort-by-alphabet-alt:before {
  content: "\e152";
}
.glyphicon-sort-by-order:before {
  content: "\e153";
}
.glyphicon-sort-by-order-alt:before {
  content: "\e154";
}
.glyphicon-sort-by-attributes:before {
  content: "\e155";
}
.glyphicon-sort-by-attributes-alt:before {
  content: "\e156";
}
.glyphicon-unchecked:before {
  content: "\e157";
}
.glyphicon-expand:before {
  content: "\e158";
}
.glyphicon-collapse-down:before {
  content: "\e159";
}
.glyphicon-collapse-up:before {
  content: "\e160";
}
.glyphicon-log-in:before {
  content: "\e161";
}
.glyphicon-flash:before {
  content: "\e162";
}
.glyphicon-log-out:before {
  content: "\e163";
}
.glyphicon-new-window:before {
  content: "\e164";
}
.glyphicon-record:before {
  content: "\e165";
}
.glyphicon-save:before {
  content: "\e166";
}
.glyphicon-open:before {
  content: "\e167";
}
.glyphicon-saved:before {
  content: "\e168";
}
.glyphicon-import:before {
  content: "\e169";
}
.glyphicon-export:before {
  content: "\e170";
}
.glyphicon-send:before {
  content: "\e171";
}
.glyphicon-floppy-disk:before {
  content: "\e172";
}
.glyphicon-floppy-saved:before {
  content: "\e173";
}
.glyphicon-floppy-remove:before {
  content: "\e174";
}
.glyphicon-floppy-save:before {
  content: "\e175";
}
.glyphicon-floppy-open:before {
  content: "\e176";
}
.glyphicon-credit-card:before {
  content: "\e177";
}
.glyphicon-transfer:before {
  content: "\e178";
}
.glyphicon-cutlery:before {
  content: "\e179";
}
.glyphicon-header:before {
  content: "\e180";
}
.glyphicon-compressed:before {
  content: "\e181";
}
.glyphicon-earphone:before {
  content: "\e182";
}
.glyphicon-phone-alt:before {
  content: "\e183";
}
.glyphicon-tower:before {
  content: "\e184";
}
.glyphicon-stats:before {
  content: "\e185";
}
.glyphicon-sd-video:before {
  content: "\e186";
}
.glyphicon-hd-video:before {
  content: "\e187";
}
.glyphicon-subtitles:before {
  content: "\e188";
}
.glyphicon-sound-stereo:before {
  content: "\e189";
}
.glyphicon-sound-dolby:before {
  content: "\e190";
}
.glyphicon-sound-5-1:before {
  content: "\e191";
}
.glyphicon-sound-6-1:before {
  content: "\e192";
}
.glyphicon-sound-7-1:before {
  content: "\e193";
}
.glyphicon-copyright-mark:before {
  content: "\e194";
}
.glyphicon-registration-mark:before {
  content: "\e195";
}
.glyphicon-cloud-download:before {
  content: "\e197";
}
.glyphicon-cloud-upload:before {
  content: "\e198";
}
.glyphicon-tree-conifer:before {
  content: "\e199";
}
.glyphicon-tree-deciduous:before {
  content: "\e200";
}
.glyphicon-cd:before {
  content: "\e201";
}
.glyphicon-save-file:before {
  content: "\e202";
}
.glyphicon-open-file:before {
  content: "\e203";
}
.glyphicon-level-up:before {
  content: "\e204";
}
.glyphicon-copy:before {
  content: "\e205";
}
.glyphicon-paste:before {
  content: "\e206";
}
.glyphicon-alert:before {
  content: "\e209";
}
.glyphicon-equalizer:before {
  content: "\e210";
}
.glyphicon-king:before {
  content: "\e211";
}
.glyphicon-queen:before {
  content: "\e212";
}
.glyphicon-pawn:before {
  content: "\e213";
}
.glyphicon-bishop:before {
  content: "\e214";
}
.glyphicon-knight:before {
  content: "\e215";
}
.glyphicon-baby-formula:before {
  content: "\e216";
}
.glyphicon-tent:before {
  content: "\26fa";
}
.glyphicon-blackboard:before {
  content: "\e218";
}
.glyphicon-bed:before {
  content: "\e219";
}
.glyphicon-apple:before {
  content: "\f8ff";
}
.glyphicon-erase:before {
  content: "\e221";
}
.glyphicon-hourglass:before {
  content: "\231b";
}
.glyphicon-lamp:before {
  content: "\e223";
}
.glyphicon-duplicate:before {
  content: "\e224";
}
.glyphicon-piggy-bank:before {
  content: "\e225";
}
.glyphicon-scissors:before {
  content: "\e226";
}
.glyphicon-bitcoin:before {
  content: "\e227";
}
.glyphicon-btc:before {
  content: "\e227";
}
.glyphicon-xbt:before {
  content: "\e227";
}
.glyphicon-yen:before {
  content: "\00a5";
}
.glyphicon-jpy:before {
  content: "\00a5";
}
.glyphicon-ruble:before {
  content: "\20bd";
}
.glyphicon-rub:before {
  content: "\20bd";
}
.glyphicon-scale:before {
  content: "\e230";
}
.glyphicon-ice-lolly:before {
  content: "\e231";
}
.glyphicon-ice-lolly-tasted:before {
  content: "\e232";
}
.glyphicon-education:before {
  content: "\e233";
}
.glyphicon-option-horizontal:before {
  content: "\e234";
}
.glyphicon-option-vertical:before {
  content: "\e235";
}
.glyphicon-menu-hamburger:before {
  content: "\e236";
}
.glyphicon-modal-window:before {
  content: "\e237";
}
.glyphicon-oil:before {
  content: "\e238";
}
.glyphicon-grain:before {
  content: "\e239";
}
.glyphicon-sunglasses:before {
  content: "\e240";
}
.glyphicon-text-size:before {
  content: "\e241";
}
.glyphicon-text-color:before {
  content: "\e242";
}
.glyphicon-text-background:before {
  content: "\e243";
}
.glyphicon-object-align-top:before {
  content: "\e244";
}
.glyphicon-object-align-bottom:before {
  content: "\e245";
}
.glyphicon-object-align-horizontal:before {
  content: "\e246";
}
.glyphicon-object-align-left:before {
  content: "\e247";
}
.glyphicon-object-align-vertical:before {
  content: "\e248";
}
.glyphicon-object-align-right:before {
  content: "\e249";
}
.glyphicon-triangle-right:before {
  content: "\e250";
}
.glyphicon-triangle-left:before {
  content: "\e251";
}
.glyphicon-triangle-bottom:before {
  content: "\e252";
}
.glyphicon-triangle-top:before {
  content: "\e253";
}
.glyphicon-console:before {
  content: "\e254";
}
.glyphicon-superscript:before {
  content: "\e255";
}
.glyphicon-subscript:before {
  content: "\e256";
}
.glyphicon-menu-left:before {
  content: "\e257";
}
.glyphicon-menu-right:before {
  content: "\e258";
}
.glyphicon-menu-down:before {
  content: "\e259";
}
.glyphicon-menu-up:before {
  content: "\e260";
}
* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
*:before,
*:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
html {
  font-size: 10px;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
body {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 13px;
  line-height: 1.42857143;
  color: #000;
  background-color: #fff;
}
input,
button,
select,
textarea {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}
a {
  color: #337ab7;
  text-decoration: none;
}
a:hover,
a:focus {
  color: #23527c;
  text-decoration: underline;
}
a:focus {
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
figure {
  margin: 0;
}
img {
  vertical-align: middle;
}
.img-responsive,
.thumbnail > img,
.thumbnail a > img,
.carousel-inner > .item > img,
.carousel-inner > .item > a > img {
  display: block;
  max-width: 100%;
  height: auto;
}
.img-rounded {
  border-radius: 3px;
}
.img-thumbnail {
  padding: 4px;
  line-height: 1.42857143;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 2px;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  display: inline-block;
  max-width: 100%;
  height: auto;
}
.img-circle {
  border-radius: 50%;
}
hr {
  margin-top: 18px;
  margin-bottom: 18px;
  border: 0;
  border-top: 1px solid #eeeeee;
}
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}
.sr-only-focusable:active,
.sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  clip: auto;
}
[role="button"] {
  cursor: pointer;
}
h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
  font-family: inherit;
  font-weight: 500;
  line-height: 1.1;
  color: inherit;
}
h1 small,
h2 small,
h3 small,
h4 small,
h5 small,
h6 small,
.h1 small,
.h2 small,
.h3 small,
.h4 small,
.h5 small,
.h6 small,
h1 .small,
h2 .small,
h3 .small,
h4 .small,
h5 .small,
h6 .small,
.h1 .small,
.h2 .small,
.h3 .small,
.h4 .small,
.h5 .small,
.h6 .small {
  font-weight: normal;
  line-height: 1;
  color: #777777;
}
h1,
.h1,
h2,
.h2,
h3,
.h3 {
  margin-top: 18px;
  margin-bottom: 9px;
}
h1 small,
.h1 small,
h2 small,
.h2 small,
h3 small,
.h3 small,
h1 .small,
.h1 .small,
h2 .small,
.h2 .small,
h3 .small,
.h3 .small {
  font-size: 65%;
}
h4,
.h4,
h5,
.h5,
h6,
.h6 {
  margin-top: 9px;
  margin-bottom: 9px;
}
h4 small,
.h4 small,
h5 small,
.h5 small,
h6 small,
.h6 small,
h4 .small,
.h4 .small,
h5 .small,
.h5 .small,
h6 .small,
.h6 .small {
  font-size: 75%;
}
h1,
.h1 {
  font-size: 33px;
}
h2,
.h2 {
  font-size: 27px;
}
h3,
.h3 {
  font-size: 23px;
}
h4,
.h4 {
  font-size: 17px;
}
h5,
.h5 {
  font-size: 13px;
}
h6,
.h6 {
  font-size: 12px;
}
p {
  margin: 0 0 9px;
}
.lead {
  margin-bottom: 18px;
  font-size: 14px;
  font-weight: 300;
  line-height: 1.4;
}
@media (min-width: 768px) {
  .lead {
    font-size: 19.5px;
  }
}
small,
.small {
  font-size: 92%;
}
mark,
.mark {
  background-color: #fcf8e3;
  padding: .2em;
}
.text-left {
  text-align: left;
}
.text-right {
  text-align: right;
}
.text-center {
  text-align: center;
}
.text-justify {
  text-align: justify;
}
.text-nowrap {
  white-space: nowrap;
}
.text-lowercase {
  text-transform: lowercase;
}
.text-uppercase {
  text-transform: uppercase;
}
.text-capitalize {
  text-transform: capitalize;
}
.text-muted {
  color: #777777;
}
.text-primary {
  color: #337ab7;
}
a.text-primary:hover,
a.text-primary:focus {
  color: #286090;
}
.text-success {
  color: #3c763d;
}
a.text-success:hover,
a.text-success:focus {
  color: #2b542c;
}
.text-info {
  color: #31708f;
}
a.text-info:hover,
a.text-info:focus {
  color: #245269;
}
.text-warning {
  color: #8a6d3b;
}
a.text-warning:hover,
a.text-warning:focus {
  color: #66512c;
}
.text-danger {
  color: #a94442;
}
a.text-danger:hover,
a.text-danger:focus {
  color: #843534;
}
.bg-primary {
  color: #fff;
  background-color: #337ab7;
}
a.bg-primary:hover,
a.bg-primary:focus {
  background-color: #286090;
}
.bg-success {
  background-color: #dff0d8;
}
a.bg-success:hover,
a.bg-success:focus {
  background-color: #c1e2b3;
}
.bg-info {
  background-color: #d9edf7;
}
a.bg-info:hover,
a.bg-info:focus {
  background-color: #afd9ee;
}
.bg-warning {
  background-color: #fcf8e3;
}
a.bg-warning:hover,
a.bg-warning:focus {
  background-color: #f7ecb5;
}
.bg-danger {
  background-color: #f2dede;
}
a.bg-danger:hover,
a.bg-danger:focus {
  background-color: #e4b9b9;
}
.page-header {
  padding-bottom: 8px;
  margin: 36px 0 18px;
  border-bottom: 1px solid #eeeeee;
}
ul,
ol {
  margin-top: 0;
  margin-bottom: 9px;
}
ul ul,
ol ul,
ul ol,
ol ol {
  margin-bottom: 0;
}
.list-unstyled {
  padding-left: 0;
  list-style: none;
}
.list-inline {
  padding-left: 0;
  list-style: none;
  margin-left: -5px;
}
.list-inline > li {
  display: inline-block;
  padding-left: 5px;
  padding-right: 5px;
}
dl {
  margin-top: 0;
  margin-bottom: 18px;
}
dt,
dd {
  line-height: 1.42857143;
}
dt {
  font-weight: bold;
}
dd {
  margin-left: 0;
}
@media (min-width: 541px) {
  .dl-horizontal dt {
    float: left;
    width: 160px;
    clear: left;
    text-align: right;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .dl-horizontal dd {
    margin-left: 180px;
  }
}
abbr[title],
abbr[data-original-title] {
  cursor: help;
  border-bottom: 1px dotted #777777;
}
.initialism {
  font-size: 90%;
  text-transform: uppercase;
}
blockquote {
  padding: 9px 18px;
  margin: 0 0 18px;
  font-size: inherit;
  border-left: 5px solid #eeeeee;
}
blockquote p:last-child,
blockquote ul:last-child,
blockquote ol:last-child {
  margin-bottom: 0;
}
blockquote footer,
blockquote small,
blockquote .small {
  display: block;
  font-size: 80%;
  line-height: 1.42857143;
  color: #777777;
}
blockquote footer:before,
blockquote small:before,
blockquote .small:before {
  content: '\2014 \00A0';
}
.blockquote-reverse,
blockquote.pull-right {
  padding-right: 15px;
  padding-left: 0;
  border-right: 5px solid #eeeeee;
  border-left: 0;
  text-align: right;
}
.blockquote-reverse footer:before,
blockquote.pull-right footer:before,
.blockquote-reverse small:before,
blockquote.pull-right small:before,
.blockquote-reverse .small:before,
blockquote.pull-right .small:before {
  content: '';
}
.blockquote-reverse footer:after,
blockquote.pull-right footer:after,
.blockquote-reverse small:after,
blockquote.pull-right small:after,
.blockquote-reverse .small:after,
blockquote.pull-right .small:after {
  content: '\00A0 \2014';
}
address {
  margin-bottom: 18px;
  font-style: normal;
  line-height: 1.42857143;
}
code,
kbd,
pre,
samp {
  font-family: monospace;
}
code {
  padding: 2px 4px;
  font-size: 90%;
  color: #c7254e;
  background-color: #f9f2f4;
  border-radius: 2px;
}
kbd {
  padding: 2px 4px;
  font-size: 90%;
  color: #888;
  background-color: transparent;
  border-radius: 1px;
  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.25);
}
kbd kbd {
  padding: 0;
  font-size: 100%;
  font-weight: bold;
  box-shadow: none;
}
pre {
  display: block;
  padding: 8.5px;
  margin: 0 0 9px;
  font-size: 12px;
  line-height: 1.42857143;
  word-break: break-all;
  word-wrap: break-word;
  color: #333333;
  background-color: #f5f5f5;
  border: 1px solid #ccc;
  border-radius: 2px;
}
pre code {
  padding: 0;
  font-size: inherit;
  color: inherit;
  white-space: pre-wrap;
  background-color: transparent;
  border-radius: 0;
}
.pre-scrollable {
  max-height: 340px;
  overflow-y: scroll;
}
.container {
  margin-right: auto;
  margin-left: auto;
  padding-left: 0px;
  padding-right: 0px;
}
@media (min-width: 768px) {
  .container {
    width: 768px;
  }
}
@media (min-width: 992px) {
  .container {
    width: 940px;
  }
}
@media (min-width: 1200px) {
  .container {
    width: 1140px;
  }
}
.container-fluid {
  margin-right: auto;
  margin-left: auto;
  padding-left: 0px;
  padding-right: 0px;
}
.row {
  margin-left: 0px;
  margin-right: 0px;
}
.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
  position: relative;
  min-height: 1px;
  padding-left: 0px;
  padding-right: 0px;
}
.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {
  float: left;
}
.col-xs-12 {
  width: 100%;
}
.col-xs-11 {
  width: 91.66666667%;
}
.col-xs-10 {
  width: 83.33333333%;
}
.col-xs-9 {
  width: 75%;
}
.col-xs-8 {
  width: 66.66666667%;
}
.col-xs-7 {
  width: 58.33333333%;
}
.col-xs-6 {
  width: 50%;
}
.col-xs-5 {
  width: 41.66666667%;
}
.col-xs-4 {
  width: 33.33333333%;
}
.col-xs-3 {
  width: 25%;
}
.col-xs-2 {
  width: 16.66666667%;
}
.col-xs-1 {
  width: 8.33333333%;
}
.col-xs-pull-12 {
  right: 100%;
}
.col-xs-pull-11 {
  right: 91.66666667%;
}
.col-xs-pull-10 {
  right: 83.33333333%;
}
.col-xs-pull-9 {
  right: 75%;
}
.col-xs-pull-8 {
  right: 66.66666667%;
}
.col-xs-pull-7 {
  right: 58.33333333%;
}
.col-xs-pull-6 {
  right: 50%;
}
.col-xs-pull-5 {
  right: 41.66666667%;
}
.col-xs-pull-4 {
  right: 33.33333333%;
}
.col-xs-pull-3 {
  right: 25%;
}
.col-xs-pull-2 {
  right: 16.66666667%;
}
.col-xs-pull-1 {
  right: 8.33333333%;
}
.col-xs-pull-0 {
  right: auto;
}
.col-xs-push-12 {
  left: 100%;
}
.col-xs-push-11 {
  left: 91.66666667%;
}
.col-xs-push-10 {
  left: 83.33333333%;
}
.col-xs-push-9 {
  left: 75%;
}
.col-xs-push-8 {
  left: 66.66666667%;
}
.col-xs-push-7 {
  left: 58.33333333%;
}
.col-xs-push-6 {
  left: 50%;
}
.col-xs-push-5 {
  left: 41.66666667%;
}
.col-xs-push-4 {
  left: 33.33333333%;
}
.col-xs-push-3 {
  left: 25%;
}
.col-xs-push-2 {
  left: 16.66666667%;
}
.col-xs-push-1 {
  left: 8.33333333%;
}
.col-xs-push-0 {
  left: auto;
}
.col-xs-offset-12 {
  margin-left: 100%;
}
.col-xs-offset-11 {
  margin-left: 91.66666667%;
}
.col-xs-offset-10 {
  margin-left: 83.33333333%;
}
.col-xs-offset-9 {
  margin-left: 75%;
}
.col-xs-offset-8 {
  margin-left: 66.66666667%;
}
.col-xs-offset-7 {
  margin-left: 58.33333333%;
}
.col-xs-offset-6 {
  margin-left: 50%;
}
.col-xs-offset-5 {
  margin-left: 41.66666667%;
}
.col-xs-offset-4 {
  margin-left: 33.33333333%;
}
.col-xs-offset-3 {
  margin-left: 25%;
}
.col-xs-offset-2 {
  margin-left: 16.66666667%;
}
.col-xs-offset-1 {
  margin-left: 8.33333333%;
}
.col-xs-offset-0 {
  margin-left: 0%;
}
@media (min-width: 768px) {
  .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {
    float: left;
  }
  .col-sm-12 {
    width: 100%;
  }
  .col-sm-11 {
    width: 91.66666667%;
  }
  .col-sm-10 {
    width: 83.33333333%;
  }
  .col-sm-9 {
    width: 75%;
  }
  .col-sm-8 {
    width: 66.66666667%;
  }
  .col-sm-7 {
    width: 58.33333333%;
  }
  .col-sm-6 {
    width: 50%;
  }
  .col-sm-5 {
    width: 41.66666667%;
  }
  .col-sm-4 {
    width: 33.33333333%;
  }
  .col-sm-3 {
    width: 25%;
  }
  .col-sm-2 {
    width: 16.66666667%;
  }
  .col-sm-1 {
    width: 8.33333333%;
  }
  .col-sm-pull-12 {
    right: 100%;
  }
  .col-sm-pull-11 {
    right: 91.66666667%;
  }
  .col-sm-pull-10 {
    right: 83.33333333%;
  }
  .col-sm-pull-9 {
    right: 75%;
  }
  .col-sm-pull-8 {
    right: 66.66666667%;
  }
  .col-sm-pull-7 {
    right: 58.33333333%;
  }
  .col-sm-pull-6 {
    right: 50%;
  }
  .col-sm-pull-5 {
    right: 41.66666667%;
  }
  .col-sm-pull-4 {
    right: 33.33333333%;
  }
  .col-sm-pull-3 {
    right: 25%;
  }
  .col-sm-pull-2 {
    right: 16.66666667%;
  }
  .col-sm-pull-1 {
    right: 8.33333333%;
  }
  .col-sm-pull-0 {
    right: auto;
  }
  .col-sm-push-12 {
    left: 100%;
  }
  .col-sm-push-11 {
    left: 91.66666667%;
  }
  .col-sm-push-10 {
    left: 83.33333333%;
  }
  .col-sm-push-9 {
    left: 75%;
  }
  .col-sm-push-8 {
    left: 66.66666667%;
  }
  .col-sm-push-7 {
    left: 58.33333333%;
  }
  .col-sm-push-6 {
    left: 50%;
  }
  .col-sm-push-5 {
    left: 41.66666667%;
  }
  .col-sm-push-4 {
    left: 33.33333333%;
  }
  .col-sm-push-3 {
    left: 25%;
  }
  .col-sm-push-2 {
    left: 16.66666667%;
  }
  .col-sm-push-1 {
    left: 8.33333333%;
  }
  .col-sm-push-0 {
    left: auto;
  }
  .col-sm-offset-12 {
    margin-left: 100%;
  }
  .col-sm-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-sm-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-sm-offset-9 {
    margin-left: 75%;
  }
  .col-sm-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-sm-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-sm-offset-6 {
    margin-left: 50%;
  }
  .col-sm-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-sm-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-sm-offset-3 {
    margin-left: 25%;
  }
  .col-sm-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-sm-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-sm-offset-0 {
    margin-left: 0%;
  }
}
@media (min-width: 992px) {
  .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {
    float: left;
  }
  .col-md-12 {
    width: 100%;
  }
  .col-md-11 {
    width: 91.66666667%;
  }
  .col-md-10 {
    width: 83.33333333%;
  }
  .col-md-9 {
    width: 75%;
  }
  .col-md-8 {
    width: 66.66666667%;
  }
  .col-md-7 {
    width: 58.33333333%;
  }
  .col-md-6 {
    width: 50%;
  }
  .col-md-5 {
    width: 41.66666667%;
  }
  .col-md-4 {
    width: 33.33333333%;
  }
  .col-md-3 {
    width: 25%;
  }
  .col-md-2 {
    width: 16.66666667%;
  }
  .col-md-1 {
    width: 8.33333333%;
  }
  .col-md-pull-12 {
    right: 100%;
  }
  .col-md-pull-11 {
    right: 91.66666667%;
  }
  .col-md-pull-10 {
    right: 83.33333333%;
  }
  .col-md-pull-9 {
    right: 75%;
  }
  .col-md-pull-8 {
    right: 66.66666667%;
  }
  .col-md-pull-7 {
    right: 58.33333333%;
  }
  .col-md-pull-6 {
    right: 50%;
  }
  .col-md-pull-5 {
    right: 41.66666667%;
  }
  .col-md-pull-4 {
    right: 33.33333333%;
  }
  .col-md-pull-3 {
    right: 25%;
  }
  .col-md-pull-2 {
    right: 16.66666667%;
  }
  .col-md-pull-1 {
    right: 8.33333333%;
  }
  .col-md-pull-0 {
    right: auto;
  }
  .col-md-push-12 {
    left: 100%;
  }
  .col-md-push-11 {
    left: 91.66666667%;
  }
  .col-md-push-10 {
    left: 83.33333333%;
  }
  .col-md-push-9 {
    left: 75%;
  }
  .col-md-push-8 {
    left: 66.66666667%;
  }
  .col-md-push-7 {
    left: 58.33333333%;
  }
  .col-md-push-6 {
    left: 50%;
  }
  .col-md-push-5 {
    left: 41.66666667%;
  }
  .col-md-push-4 {
    left: 33.33333333%;
  }
  .col-md-push-3 {
    left: 25%;
  }
  .col-md-push-2 {
    left: 16.66666667%;
  }
  .col-md-push-1 {
    left: 8.33333333%;
  }
  .col-md-push-0 {
    left: auto;
  }
  .col-md-offset-12 {
    margin-left: 100%;
  }
  .col-md-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-md-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-md-offset-9 {
    margin-left: 75%;
  }
  .col-md-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-md-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-md-offset-6 {
    margin-left: 50%;
  }
  .col-md-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-md-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-md-offset-3 {
    margin-left: 25%;
  }
  .col-md-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-md-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-md-offset-0 {
    margin-left: 0%;
  }
}
@media (min-width: 1200px) {
  .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {
    float: left;
  }
  .col-lg-12 {
    width: 100%;
  }
  .col-lg-11 {
    width: 91.66666667%;
  }
  .col-lg-10 {
    width: 83.33333333%;
  }
  .col-lg-9 {
    width: 75%;
  }
  .col-lg-8 {
    width: 66.66666667%;
  }
  .col-lg-7 {
    width: 58.33333333%;
  }
  .col-lg-6 {
    width: 50%;
  }
  .col-lg-5 {
    width: 41.66666667%;
  }
  .col-lg-4 {
    width: 33.33333333%;
  }
  .col-lg-3 {
    width: 25%;
  }
  .col-lg-2 {
    width: 16.66666667%;
  }
  .col-lg-1 {
    width: 8.33333333%;
  }
  .col-lg-pull-12 {
    right: 100%;
  }
  .col-lg-pull-11 {
    right: 91.66666667%;
  }
  .col-lg-pull-10 {
    right: 83.33333333%;
  }
  .col-lg-pull-9 {
    right: 75%;
  }
  .col-lg-pull-8 {
    right: 66.66666667%;
  }
  .col-lg-pull-7 {
    right: 58.33333333%;
  }
  .col-lg-pull-6 {
    right: 50%;
  }
  .col-lg-pull-5 {
    right: 41.66666667%;
  }
  .col-lg-pull-4 {
    right: 33.33333333%;
  }
  .col-lg-pull-3 {
    right: 25%;
  }
  .col-lg-pull-2 {
    right: 16.66666667%;
  }
  .col-lg-pull-1 {
    right: 8.33333333%;
  }
  .col-lg-pull-0 {
    right: auto;
  }
  .col-lg-push-12 {
    left: 100%;
  }
  .col-lg-push-11 {
    left: 91.66666667%;
  }
  .col-lg-push-10 {
    left: 83.33333333%;
  }
  .col-lg-push-9 {
    left: 75%;
  }
  .col-lg-push-8 {
    left: 66.66666667%;
  }
  .col-lg-push-7 {
    left: 58.33333333%;
  }
  .col-lg-push-6 {
    left: 50%;
  }
  .col-lg-push-5 {
    left: 41.66666667%;
  }
  .col-lg-push-4 {
    left: 33.33333333%;
  }
  .col-lg-push-3 {
    left: 25%;
  }
  .col-lg-push-2 {
    left: 16.66666667%;
  }
  .col-lg-push-1 {
    left: 8.33333333%;
  }
  .col-lg-push-0 {
    left: auto;
  }
  .col-lg-offset-12 {
    margin-left: 100%;
  }
  .col-lg-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-lg-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-lg-offset-9 {
    margin-left: 75%;
  }
  .col-lg-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-lg-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-lg-offset-6 {
    margin-left: 50%;
  }
  .col-lg-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-lg-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-lg-offset-3 {
    margin-left: 25%;
  }
  .col-lg-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-lg-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-lg-offset-0 {
    margin-left: 0%;
  }
}
table {
  background-color: transparent;
}
caption {
  padding-top: 8px;
  padding-bottom: 8px;
  color: #777777;
  text-align: left;
}
th {
  text-align: left;
}
.table {
  width: 100%;
  max-width: 100%;
  margin-bottom: 18px;
}
.table > thead > tr > th,
.table > tbody > tr > th,
.table > tfoot > tr > th,
.table > thead > tr > td,
.table > tbody > tr > td,
.table > tfoot > tr > td {
  padding: 8px;
  line-height: 1.42857143;
  vertical-align: top;
  border-top: 1px solid #ddd;
}
.table > thead > tr > th {
  vertical-align: bottom;
  border-bottom: 2px solid #ddd;
}
.table > caption + thead > tr:first-child > th,
.table > colgroup + thead > tr:first-child > th,
.table > thead:first-child > tr:first-child > th,
.table > caption + thead > tr:first-child > td,
.table > colgroup + thead > tr:first-child > td,
.table > thead:first-child > tr:first-child > td {
  border-top: 0;
}
.table > tbody + tbody {
  border-top: 2px solid #ddd;
}
.table .table {
  background-color: #fff;
}
.table-condensed > thead > tr > th,
.table-condensed > tbody > tr > th,
.table-condensed > tfoot > tr > th,
.table-condensed > thead > tr > td,
.table-condensed > tbody > tr > td,
.table-condensed > tfoot > tr > td {
  padding: 5px;
}
.table-bordered {
  border: 1px solid #ddd;
}
.table-bordered > thead > tr > th,
.table-bordered > tbody > tr > th,
.table-bordered > tfoot > tr > th,
.table-bordered > thead > tr > td,
.table-bordered > tbody > tr > td,
.table-bordered > tfoot > tr > td {
  border: 1px solid #ddd;
}
.table-bordered > thead > tr > th,
.table-bordered > thead > tr > td {
  border-bottom-width: 2px;
}
.table-striped > tbody > tr:nth-of-type(odd) {
  background-color: #f9f9f9;
}
.table-hover > tbody > tr:hover {
  background-color: #f5f5f5;
}
table col[class*="col-"] {
  position: static;
  float: none;
  display: table-column;
}
table td[class*="col-"],
table th[class*="col-"] {
  position: static;
  float: none;
  display: table-cell;
}
.table > thead > tr > td.active,
.table > tbody > tr > td.active,
.table > tfoot > tr > td.active,
.table > thead > tr > th.active,
.table > tbody > tr > th.active,
.table > tfoot > tr > th.active,
.table > thead > tr.active > td,
.table > tbody > tr.active > td,
.table > tfoot > tr.active > td,
.table > thead > tr.active > th,
.table > tbody > tr.active > th,
.table > tfoot > tr.active > th {
  background-color: #f5f5f5;
}
.table-hover > tbody > tr > td.active:hover,
.table-hover > tbody > tr > th.active:hover,
.table-hover > tbody > tr.active:hover > td,
.table-hover > tbody > tr:hover > .active,
.table-hover > tbody > tr.active:hover > th {
  background-color: #e8e8e8;
}
.table > thead > tr > td.success,
.table > tbody > tr > td.success,
.table > tfoot > tr > td.success,
.table > thead > tr > th.success,
.table > tbody > tr > th.success,
.table > tfoot > tr > th.success,
.table > thead > tr.success > td,
.table > tbody > tr.success > td,
.table > tfoot > tr.success > td,
.table > thead > tr.success > th,
.table > tbody > tr.success > th,
.table > tfoot > tr.success > th {
  background-color: #dff0d8;
}
.table-hover > tbody > tr > td.success:hover,
.table-hover > tbody > tr > th.success:hover,
.table-hover > tbody > tr.success:hover > td,
.table-hover > tbody > tr:hover > .success,
.table-hover > tbody > tr.success:hover > th {
  background-color: #d0e9c6;
}
.table > thead > tr > td.info,
.table > tbody > tr > td.info,
.table > tfoot > tr > td.info,
.table > thead > tr > th.info,
.table > tbody > tr > th.info,
.table > tfoot > tr > th.info,
.table > thead > tr.info > td,
.table > tbody > tr.info > td,
.table > tfoot > tr.info > td,
.table > thead > tr.info > th,
.table > tbody > tr.info > th,
.table > tfoot > tr.info > th {
  background-color: #d9edf7;
}
.table-hover > tbody > tr > td.info:hover,
.table-hover > tbody > tr > th.info:hover,
.table-hover > tbody > tr.info:hover > td,
.table-hover > tbody > tr:hover > .info,
.table-hover > tbody > tr.info:hover > th {
  background-color: #c4e3f3;
}
.table > thead > tr > td.warning,
.table > tbody > tr > td.warning,
.table > tfoot > tr > td.warning,
.table > thead > tr > th.warning,
.table > tbody > tr > th.warning,
.table > tfoot > tr > th.warning,
.table > thead > tr.warning > td,
.table > tbody > tr.warning > td,
.table > tfoot > tr.warning > td,
.table > thead > tr.warning > th,
.table > tbody > tr.warning > th,
.table > tfoot > tr.warning > th {
  background-color: #fcf8e3;
}
.table-hover > tbody > tr > td.warning:hover,
.table-hover > tbody > tr > th.warning:hover,
.table-hover > tbody > tr.warning:hover > td,
.table-hover > tbody > tr:hover > .warning,
.table-hover > tbody > tr.warning:hover > th {
  background-color: #faf2cc;
}
.table > thead > tr > td.danger,
.table > tbody > tr > td.danger,
.table > tfoot > tr > td.danger,
.table > thead > tr > th.danger,
.table > tbody > tr > th.danger,
.table > tfoot > tr > th.danger,
.table > thead > tr.danger > td,
.table > tbody > tr.danger > td,
.table > tfoot > tr.danger > td,
.table > thead > tr.danger > th,
.table > tbody > tr.danger > th,
.table > tfoot > tr.danger > th {
  background-color: #f2dede;
}
.table-hover > tbody > tr > td.danger:hover,
.table-hover > tbody > tr > th.danger:hover,
.table-hover > tbody > tr.danger:hover > td,
.table-hover > tbody > tr:hover > .danger,
.table-hover > tbody > tr.danger:hover > th {
  background-color: #ebcccc;
}
.table-responsive {
  overflow-x: auto;
  min-height: 0.01%;
}
@media screen and (max-width: 767px) {
  .table-responsive {
    width: 100%;
    margin-bottom: 13.5px;
    overflow-y: hidden;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    border: 1px solid #ddd;
  }
  .table-responsive > .table {
    margin-bottom: 0;
  }
  .table-responsive > .table > thead > tr > th,
  .table-responsive > .table > tbody > tr > th,
  .table-responsive > .table > tfoot > tr > th,
  .table-responsive > .table > thead > tr > td,
  .table-responsive > .table > tbody > tr > td,
  .table-responsive > .table > tfoot > tr > td {
    white-space: nowrap;
  }
  .table-responsive > .table-bordered {
    border: 0;
  }
  .table-responsive > .table-bordered > thead > tr > th:first-child,
  .table-responsive > .table-bordered > tbody > tr > th:first-child,
  .table-responsive > .table-bordered > tfoot > tr > th:first-child,
  .table-responsive > .table-bordered > thead > tr > td:first-child,
  .table-responsive > .table-bordered > tbody > tr > td:first-child,
  .table-responsive > .table-bordered > tfoot > tr > td:first-child {
    border-left: 0;
  }
  .table-responsive > .table-bordered > thead > tr > th:last-child,
  .table-responsive > .table-bordered > tbody > tr > th:last-child,
  .table-responsive > .table-bordered > tfoot > tr > th:last-child,
  .table-responsive > .table-bordered > thead > tr > td:last-child,
  .table-responsive > .table-bordered > tbody > tr > td:last-child,
  .table-responsive > .table-bordered > tfoot > tr > td:last-child {
    border-right: 0;
  }
  .table-responsive > .table-bordered > tbody > tr:last-child > th,
  .table-responsive > .table-bordered > tfoot > tr:last-child > th,
  .table-responsive > .table-bordered > tbody > tr:last-child > td,
  .table-responsive > .table-bordered > tfoot > tr:last-child > td {
    border-bottom: 0;
  }
}
fieldset {
  padding: 0;
  margin: 0;
  border: 0;
  min-width: 0;
}
legend {
  display: block;
  width: 100%;
  padding: 0;
  margin-bottom: 18px;
  font-size: 19.5px;
  line-height: inherit;
  color: #333333;
  border: 0;
  border-bottom: 1px solid #e5e5e5;
}
label {
  display: inline-block;
  max-width: 100%;
  margin-bottom: 5px;
  font-weight: bold;
}
input[type="search"] {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
input[type="radio"],
input[type="checkbox"] {
  margin: 4px 0 0;
  margin-top: 1px \9;
  line-height: normal;
}
input[type="file"] {
  display: block;
}
input[type="range"] {
  display: block;
  width: 100%;
}
select[multiple],
select[size] {
  height: auto;
}
input[type="file"]:focus,
input[type="radio"]:focus,
input[type="checkbox"]:focus {
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
output {
  display: block;
  padding-top: 7px;
  font-size: 13px;
  line-height: 1.42857143;
  color: #555555;
}
.form-control {
  display: block;
  width: 100%;
  height: 32px;
  padding: 6px 12px;
  font-size: 13px;
  line-height: 1.42857143;
  color: #555555;
  background-color: #fff;
  background-image: none;
  border: 1px solid #ccc;
  border-radius: 2px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
  -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
  transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
}
.form-control:focus {
  border-color: #66afe9;
  outline: 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6);
  box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6);
}
.form-control::-moz-placeholder {
  color: #999;
  opacity: 1;
}
.form-control:-ms-input-placeholder {
  color: #999;
}
.form-control::-webkit-input-placeholder {
  color: #999;
}
.form-control::-ms-expand {
  border: 0;
  background-color: transparent;
}
.form-control[disabled],
.form-control[readonly],
fieldset[disabled] .form-control {
  background-color: #eeeeee;
  opacity: 1;
}
.form-control[disabled],
fieldset[disabled] .form-control {
  cursor: not-allowed;
}
textarea.form-control {
  height: auto;
}
input[type="search"] {
  -webkit-appearance: none;
}
@media screen and (-webkit-min-device-pixel-ratio: 0) {
  input[type="date"].form-control,
  input[type="time"].form-control,
  input[type="datetime-local"].form-control,
  input[type="month"].form-control {
    line-height: 32px;
  }
  input[type="date"].input-sm,
  input[type="time"].input-sm,
  input[type="datetime-local"].input-sm,
  input[type="month"].input-sm,
  .input-group-sm input[type="date"],
  .input-group-sm input[type="time"],
  .input-group-sm input[type="datetime-local"],
  .input-group-sm input[type="month"] {
    line-height: 30px;
  }
  input[type="date"].input-lg,
  input[type="time"].input-lg,
  input[type="datetime-local"].input-lg,
  input[type="month"].input-lg,
  .input-group-lg input[type="date"],
  .input-group-lg input[type="time"],
  .input-group-lg input[type="datetime-local"],
  .input-group-lg input[type="month"] {
    line-height: 45px;
  }
}
.form-group {
  margin-bottom: 15px;
}
.radio,
.checkbox {
  position: relative;
  display: block;
  margin-top: 10px;
  margin-bottom: 10px;
}
.radio label,
.checkbox label {
  min-height: 18px;
  padding-left: 20px;
  margin-bottom: 0;
  font-weight: normal;
  cursor: pointer;
}
.radio input[type="radio"],
.radio-inline input[type="radio"],
.checkbox input[type="checkbox"],
.checkbox-inline input[type="checkbox"] {
  position: absolute;
  margin-left: -20px;
  margin-top: 4px \9;
}
.radio + .radio,
.checkbox + .checkbox {
  margin-top: -5px;
}
.radio-inline,
.checkbox-inline {
  position: relative;
  display: inline-block;
  padding-left: 20px;
  margin-bottom: 0;
  vertical-align: middle;
  font-weight: normal;
  cursor: pointer;
}
.radio-inline + .radio-inline,
.checkbox-inline + .checkbox-inline {
  margin-top: 0;
  margin-left: 10px;
}
input[type="radio"][disabled],
input[type="checkbox"][disabled],
input[type="radio"].disabled,
input[type="checkbox"].disabled,
fieldset[disabled] input[type="radio"],
fieldset[disabled] input[type="checkbox"] {
  cursor: not-allowed;
}
.radio-inline.disabled,
.checkbox-inline.disabled,
fieldset[disabled] .radio-inline,
fieldset[disabled] .checkbox-inline {
  cursor: not-allowed;
}
.radio.disabled label,
.checkbox.disabled label,
fieldset[disabled] .radio label,
fieldset[disabled] .checkbox label {
  cursor: not-allowed;
}
.form-control-static {
  padding-top: 7px;
  padding-bottom: 7px;
  margin-bottom: 0;
  min-height: 31px;
}
.form-control-static.input-lg,
.form-control-static.input-sm {
  padding-left: 0;
  padding-right: 0;
}
.input-sm {
  height: 30px;
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 1px;
}
select.input-sm {
  height: 30px;
  line-height: 30px;
}
textarea.input-sm,
select[multiple].input-sm {
  height: auto;
}
.form-group-sm .form-control {
  height: 30px;
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 1px;
}
.form-group-sm select.form-control {
  height: 30px;
  line-height: 30px;
}
.form-group-sm textarea.form-control,
.form-group-sm select[multiple].form-control {
  height: auto;
}
.form-group-sm .form-control-static {
  height: 30px;
  min-height: 30px;
  padding: 6px 10px;
  font-size: 12px;
  line-height: 1.5;
}
.input-lg {
  height: 45px;
  padding: 10px 16px;
  font-size: 17px;
  line-height: 1.3333333;
  border-radius: 3px;
}
select.input-lg {
  height: 45px;
  line-height: 45px;
}
textarea.input-lg,
select[multiple].input-lg {
  height: auto;
}
.form-group-lg .form-control {
  height: 45px;
  padding: 10px 16px;
  font-size: 17px;
  line-height: 1.3333333;
  border-radius: 3px;
}
.form-group-lg select.form-control {
  height: 45px;
  line-height: 45px;
}
.form-group-lg textarea.form-control,
.form-group-lg select[multiple].form-control {
  height: auto;
}
.form-group-lg .form-control-static {
  height: 45px;
  min-height: 35px;
  padding: 11px 16px;
  font-size: 17px;
  line-height: 1.3333333;
}
.has-feedback {
  position: relative;
}
.has-feedback .form-control {
  padding-right: 40px;
}
.form-control-feedback {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  display: block;
  width: 32px;
  height: 32px;
  line-height: 32px;
  text-align: center;
  pointer-events: none;
}
.input-lg + .form-control-feedback,
.input-group-lg + .form-control-feedback,
.form-group-lg .form-control + .form-control-feedback {
  width: 45px;
  height: 45px;
  line-height: 45px;
}
.input-sm + .form-control-feedback,
.input-group-sm + .form-control-feedback,
.form-group-sm .form-control + .form-control-feedback {
  width: 30px;
  height: 30px;
  line-height: 30px;
}
.has-success .help-block,
.has-success .control-label,
.has-success .radio,
.has-success .checkbox,
.has-success .radio-inline,
.has-success .checkbox-inline,
.has-success.radio label,
.has-success.checkbox label,
.has-success.radio-inline label,
.has-success.checkbox-inline label {
  color: #3c763d;
}
.has-success .form-control {
  border-color: #3c763d;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}
.has-success .form-control:focus {
  border-color: #2b542c;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;
}
.has-success .input-group-addon {
  color: #3c763d;
  border-color: #3c763d;
  background-color: #dff0d8;
}
.has-success .form-control-feedback {
  color: #3c763d;
}
.has-warning .help-block,
.has-warning .control-label,
.has-warning .radio,
.has-warning .checkbox,
.has-warning .radio-inline,
.has-warning .checkbox-inline,
.has-warning.radio label,
.has-warning.checkbox label,
.has-warning.radio-inline label,
.has-warning.checkbox-inline label {
  color: #8a6d3b;
}
.has-warning .form-control {
  border-color: #8a6d3b;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}
.has-warning .form-control:focus {
  border-color: #66512c;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;
}
.has-warning .input-group-addon {
  color: #8a6d3b;
  border-color: #8a6d3b;
  background-color: #fcf8e3;
}
.has-warning .form-control-feedback {
  color: #8a6d3b;
}
.has-error .help-block,
.has-error .control-label,
.has-error .radio,
.has-error .checkbox,
.has-error .radio-inline,
.has-error .checkbox-inline,
.has-error.radio label,
.has-error.checkbox label,
.has-error.radio-inline label,
.has-error.checkbox-inline label {
  color: #a94442;
}
.has-error .form-control {
  border-color: #a94442;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}
.has-error .form-control:focus {
  border-color: #843534;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;
}
.has-error .input-group-addon {
  color: #a94442;
  border-color: #a94442;
  background-color: #f2dede;
}
.has-error .form-control-feedback {
  color: #a94442;
}
.has-feedback label ~ .form-control-feedback {
  top: 23px;
}
.has-feedback label.sr-only ~ .form-control-feedback {
  top: 0;
}
.help-block {
  display: block;
  margin-top: 5px;
  margin-bottom: 10px;
  color: #404040;
}
@media (min-width: 768px) {
  .form-inline .form-group {
    display: inline-block;
    margin-bottom: 0;
    vertical-align: middle;
  }
  .form-inline .form-control {
    display: inline-block;
    width: auto;
    vertical-align: middle;
  }
  .form-inline .form-control-static {
    display: inline-block;
  }
  .form-inline .input-group {
    display: inline-table;
    vertical-align: middle;
  }
  .form-inline .input-group .input-group-addon,
  .form-inline .input-group .input-group-btn,
  .form-inline .input-group .form-control {
    width: auto;
  }
  .form-inline .input-group > .form-control {
    width: 100%;
  }
  .form-inline .control-label {
    margin-bottom: 0;
    vertical-align: middle;
  }
  .form-inline .radio,
  .form-inline .checkbox {
    display: inline-block;
    margin-top: 0;
    margin-bottom: 0;
    vertical-align: middle;
  }
  .form-inline .radio label,
  .form-inline .checkbox label {
    padding-left: 0;
  }
  .form-inline .radio input[type="radio"],
  .form-inline .checkbox input[type="checkbox"] {
    position: relative;
    margin-left: 0;
  }
  .form-inline .has-feedback .form-control-feedback {
    top: 0;
  }
}
.form-horizontal .radio,
.form-horizontal .checkbox,
.form-horizontal .radio-inline,
.form-horizontal .checkbox-inline {
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 7px;
}
.form-horizontal .radio,
.form-horizontal .checkbox {
  min-height: 25px;
}
.form-horizontal .form-group {
  margin-left: 0px;
  margin-right: 0px;
}
@media (min-width: 768px) {
  .form-horizontal .control-label {
    text-align: right;
    margin-bottom: 0;
    padding-top: 7px;
  }
}
.form-horizontal .has-feedback .form-control-feedback {
  right: 0px;
}
@media (min-width: 768px) {
  .form-horizontal .form-group-lg .control-label {
    padding-top: 11px;
    font-size: 17px;
  }
}
@media (min-width: 768px) {
  .form-horizontal .form-group-sm .control-label {
    padding-top: 6px;
    font-size: 12px;
  }
}
.btn {
  display: inline-block;
  margin-bottom: 0;
  font-weight: normal;
  text-align: center;
  vertical-align: middle;
  touch-action: manipulation;
  cursor: pointer;
  background-image: none;
  border: 1px solid transparent;
  white-space: nowrap;
  padding: 6px 12px;
  font-size: 13px;
  line-height: 1.42857143;
  border-radius: 2px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.btn:focus,
.btn:active:focus,
.btn.active:focus,
.btn.focus,
.btn:active.focus,
.btn.active.focus {
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
.btn:hover,
.btn:focus,
.btn.focus {
  color: #333;
  text-decoration: none;
}
.btn:active,
.btn.active {
  outline: 0;
  background-image: none;
  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}
.btn.disabled,
.btn[disabled],
fieldset[disabled] .btn {
  cursor: not-allowed;
  opacity: 0.65;
  filter: alpha(opacity=65);
  -webkit-box-shadow: none;
  box-shadow: none;
}
a.btn.disabled,
fieldset[disabled] a.btn {
  pointer-events: none;
}
.btn-default {
  color: #333;
  background-color: #fff;
  border-color: #ccc;
}
.btn-default:focus,
.btn-default.focus {
  color: #333;
  background-color: #e6e6e6;
  border-color: #8c8c8c;
}
.btn-default:hover {
  color: #333;
  background-color: #e6e6e6;
  border-color: #adadad;
}
.btn-default:active,
.btn-default.active,
.open > .dropdown-toggle.btn-default {
  color: #333;
  background-color: #e6e6e6;
  border-color: #adadad;
}
.btn-default:active:hover,
.btn-default.active:hover,
.open > .dropdown-toggle.btn-default:hover,
.btn-default:active:focus,
.btn-default.active:focus,
.open > .dropdown-toggle.btn-default:focus,
.btn-default:active.focus,
.btn-default.active.focus,
.open > .dropdown-toggle.btn-default.focus {
  color: #333;
  background-color: #d4d4d4;
  border-color: #8c8c8c;
}
.btn-default:active,
.btn-default.active,
.open > .dropdown-toggle.btn-default {
  background-image: none;
}
.btn-default.disabled:hover,
.btn-default[disabled]:hover,
fieldset[disabled] .btn-default:hover,
.btn-default.disabled:focus,
.btn-default[disabled]:focus,
fieldset[disabled] .btn-default:focus,
.btn-default.disabled.focus,
.btn-default[disabled].focus,
fieldset[disabled] .btn-default.focus {
  background-color: #fff;
  border-color: #ccc;
}
.btn-default .badge {
  color: #fff;
  background-color: #333;
}
.btn-primary {
  color: #fff;
  background-color: #337ab7;
  border-color: #2e6da4;
}
.btn-primary:focus,
.btn-primary.focus {
  color: #fff;
  background-color: #286090;
  border-color: #122b40;
}
.btn-primary:hover {
  color: #fff;
  background-color: #286090;
  border-color: #204d74;
}
.btn-primary:active,
.btn-primary.active,
.open > .dropdown-toggle.btn-primary {
  color: #fff;
  background-color: #286090;
  border-color: #204d74;
}
.btn-primary:active:hover,
.btn-primary.active:hover,
.open > .dropdown-toggle.btn-primary:hover,
.btn-primary:active:focus,
.btn-primary.active:focus,
.open > .dropdown-toggle.btn-primary:focus,
.btn-primary:active.focus,
.btn-primary.active.focus,
.open > .dropdown-toggle.btn-primary.focus {
  color: #fff;
  background-color: #204d74;
  border-color: #122b40;
}
.btn-primary:active,
.btn-primary.active,
.open > .dropdown-toggle.btn-primary {
  background-image: none;
}
.btn-primary.disabled:hover,
.btn-primary[disabled]:hover,
fieldset[disabled] .btn-primary:hover,
.btn-primary.disabled:focus,
.btn-primary[disabled]:focus,
fieldset[disabled] .btn-primary:focus,
.btn-primary.disabled.focus,
.btn-primary[disabled].focus,
fieldset[disabled] .btn-primary.focus {
  background-color: #337ab7;
  border-color: #2e6da4;
}
.btn-primary .badge {
  color: #337ab7;
  background-color: #fff;
}
.btn-success {
  color: #fff;
  background-color: #5cb85c;
  border-color: #4cae4c;
}
.btn-success:focus,
.btn-success.focus {
  color: #fff;
  background-color: #449d44;
  border-color: #255625;
}
.btn-success:hover {
  color: #fff;
  background-color: #449d44;
  border-color: #398439;
}
.btn-success:active,
.btn-success.active,
.open > .dropdown-toggle.btn-success {
  color: #fff;
  background-color: #449d44;
  border-color: #398439;
}
.btn-success:active:hover,
.btn-success.active:hover,
.open > .dropdown-toggle.btn-success:hover,
.btn-success:active:focus,
.btn-success.active:focus,
.open > .dropdown-toggle.btn-success:focus,
.btn-success:active.focus,
.btn-success.active.focus,
.open > .dropdown-toggle.btn-success.focus {
  color: #fff;
  background-color: #398439;
  border-color: #255625;
}
.btn-success:active,
.btn-success.active,
.open > .dropdown-toggle.btn-success {
  background-image: none;
}
.btn-success.disabled:hover,
.btn-success[disabled]:hover,
fieldset[disabled] .btn-success:hover,
.btn-success.disabled:focus,
.btn-success[disabled]:focus,
fieldset[disabled] .btn-success:focus,
.btn-success.disabled.focus,
.btn-success[disabled].focus,
fieldset[disabled] .btn-success.focus {
  background-color: #5cb85c;
  border-color: #4cae4c;
}
.btn-success .badge {
  color: #5cb85c;
  background-color: #fff;
}
.btn-info {
  color: #fff;
  background-color: #5bc0de;
  border-color: #46b8da;
}
.btn-info:focus,
.btn-info.focus {
  color: #fff;
  background-color: #31b0d5;
  border-color: #1b6d85;
}
.btn-info:hover {
  color: #fff;
  background-color: #31b0d5;
  border-color: #269abc;
}
.btn-info:active,
.btn-info.active,
.open > .dropdown-toggle.btn-info {
  color: #fff;
  background-color: #31b0d5;
  border-color: #269abc;
}
.btn-info:active:hover,
.btn-info.active:hover,
.open > .dropdown-toggle.btn-info:hover,
.btn-info:active:focus,
.btn-info.active:focus,
.open > .dropdown-toggle.btn-info:focus,
.btn-info:active.focus,
.btn-info.active.focus,
.open > .dropdown-toggle.btn-info.focus {
  color: #fff;
  background-color: #269abc;
  border-color: #1b6d85;
}
.btn-info:active,
.btn-info.active,
.open > .dropdown-toggle.btn-info {
  background-image: none;
}
.btn-info.disabled:hover,
.btn-info[disabled]:hover,
fieldset[disabled] .btn-info:hover,
.btn-info.disabled:focus,
.btn-info[disabled]:focus,
fieldset[disabled] .btn-info:focus,
.btn-info.disabled.focus,
.btn-info[disabled].focus,
fieldset[disabled] .btn-info.focus {
  background-color: #5bc0de;
  border-color: #46b8da;
}
.btn-info .badge {
  color: #5bc0de;
  background-color: #fff;
}
.btn-warning {
  color: #fff;
  background-color: #f0ad4e;
  border-color: #eea236;
}
.btn-warning:focus,
.btn-warning.focus {
  color: #fff;
  background-color: #ec971f;
  border-color: #985f0d;
}
.btn-warning:hover {
  color: #fff;
  background-color: #ec971f;
  border-color: #d58512;
}
.btn-warning:active,
.btn-warning.active,
.open > .dropdown-toggle.btn-warning {
  color: #fff;
  background-color: #ec971f;
  border-color: #d58512;
}
.btn-warning:active:hover,
.btn-warning.active:hover,
.open > .dropdown-toggle.btn-warning:hover,
.btn-warning:active:focus,
.btn-warning.active:focus,
.open > .dropdown-toggle.btn-warning:focus,
.btn-warning:active.focus,
.btn-warning.active.focus,
.open > .dropdown-toggle.btn-warning.focus {
  color: #fff;
  background-color: #d58512;
  border-color: #985f0d;
}
.btn-warning:active,
.btn-warning.active,
.open > .dropdown-toggle.btn-warning {
  background-image: none;
}
.btn-warning.disabled:hover,
.btn-warning[disabled]:hover,
fieldset[disabled] .btn-warning:hover,
.btn-warning.disabled:focus,
.btn-warning[disabled]:focus,
fieldset[disabled] .btn-warning:focus,
.btn-warning.disabled.focus,
.btn-warning[disabled].focus,
fieldset[disabled] .btn-warning.focus {
  background-color: #f0ad4e;
  border-color: #eea236;
}
.btn-warning .badge {
  color: #f0ad4e;
  background-color: #fff;
}
.btn-danger {
  color: #fff;
  background-color: #d9534f;
  border-color: #d43f3a;
}
.btn-danger:focus,
.btn-danger.focus {
  color: #fff;
  background-color: #c9302c;
  border-color: #761c19;
}
.btn-danger:hover {
  color: #fff;
  background-color: #c9302c;
  border-color: #ac2925;
}
.btn-danger:active,
.btn-danger.active,
.open > .dropdown-toggle.btn-danger {
  color: #fff;
  background-color: #c9302c;
  border-color: #ac2925;
}
.btn-danger:active:hover,
.btn-danger.active:hover,
.open > .dropdown-toggle.btn-danger:hover,
.btn-danger:active:focus,
.btn-danger.active:focus,
.open > .dropdown-toggle.btn-danger:focus,
.btn-danger:active.focus,
.btn-danger.active.focus,
.open > .dropdown-toggle.btn-danger.focus {
  color: #fff;
  background-color: #ac2925;
  border-color: #761c19;
}
.btn-danger:active,
.btn-danger.active,
.open > .dropdown-toggle.btn-danger {
  background-image: none;
}
.btn-danger.disabled:hover,
.btn-danger[disabled]:hover,
fieldset[disabled] .btn-danger:hover,
.btn-danger.disabled:focus,
.btn-danger[disabled]:focus,
fieldset[disabled] .btn-danger:focus,
.btn-danger.disabled.focus,
.btn-danger[disabled].focus,
fieldset[disabled] .btn-danger.focus {
  background-color: #d9534f;
  border-color: #d43f3a;
}
.btn-danger .badge {
  color: #d9534f;
  background-color: #fff;
}
.btn-link {
  color: #337ab7;
  font-weight: normal;
  border-radius: 0;
}
.btn-link,
.btn-link:active,
.btn-link.active,
.btn-link[disabled],
fieldset[disabled] .btn-link {
  background-color: transparent;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.btn-link,
.btn-link:hover,
.btn-link:focus,
.btn-link:active {
  border-color: transparent;
}
.btn-link:hover,
.btn-link:focus {
  color: #23527c;
  text-decoration: underline;
  background-color: transparent;
}
.btn-link[disabled]:hover,
fieldset[disabled] .btn-link:hover,
.btn-link[disabled]:focus,
fieldset[disabled] .btn-link:focus {
  color: #777777;
  text-decoration: none;
}
.btn-lg,
.btn-group-lg > .btn {
  padding: 10px 16px;
  font-size: 17px;
  line-height: 1.3333333;
  border-radius: 3px;
}
.btn-sm,
.btn-group-sm > .btn {
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 1px;
}
.btn-xs,
.btn-group-xs > .btn {
  padding: 1px 5px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 1px;
}
.btn-block {
  display: block;
  width: 100%;
}
.btn-block + .btn-block {
  margin-top: 5px;
}
input[type="submit"].btn-block,
input[type="reset"].btn-block,
input[type="button"].btn-block {
  width: 100%;
}
.fade {
  opacity: 0;
  -webkit-transition: opacity 0.15s linear;
  -o-transition: opacity 0.15s linear;
  transition: opacity 0.15s linear;
}
.fade.in {
  opacity: 1;
}
.collapse {
  display: none;
}
.collapse.in {
  display: block;
}
tr.collapse.in {
  display: table-row;
}
tbody.collapse.in {
  display: table-row-group;
}
.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  -webkit-transition-property: height, visibility;
  transition-property: height, visibility;
  -webkit-transition-duration: 0.35s;
  transition-duration: 0.35s;
  -webkit-transition-timing-function: ease;
  transition-timing-function: ease;
}
.caret {
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 2px;
  vertical-align: middle;
  border-top: 4px dashed;
  border-top: 4px solid \9;
  border-right: 4px solid transparent;
  border-left: 4px solid transparent;
}
.dropup,
.dropdown {
  position: relative;
}
.dropdown-toggle:focus {
  outline: 0;
}
.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 160px;
  padding: 5px 0;
  margin: 2px 0 0;
  list-style: none;
  font-size: 13px;
  text-align: left;
  background-color: #fff;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 2px;
  -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  background-clip: padding-box;
}
.dropdown-menu.pull-right {
  right: 0;
  left: auto;
}
.dropdown-menu .divider {
  height: 1px;
  margin: 8px 0;
  overflow: hidden;
  background-color: #e5e5e5;
}
.dropdown-menu > li > a {
  display: block;
  padding: 3px 20px;
  clear: both;
  font-weight: normal;
  line-height: 1.42857143;
  color: #333333;
  white-space: nowrap;
}
.dropdown-menu > li > a:hover,
.dropdown-menu > li > a:focus {
  text-decoration: none;
  color: #262626;
  background-color: #f5f5f5;
}
.dropdown-menu > .active > a,
.dropdown-menu > .active > a:hover,
.dropdown-menu > .active > a:focus {
  color: #fff;
  text-decoration: none;
  outline: 0;
  background-color: #337ab7;
}
.dropdown-menu > .disabled > a,
.dropdown-menu > .disabled > a:hover,
.dropdown-menu > .disabled > a:focus {
  color: #777777;
}
.dropdown-menu > .disabled > a:hover,
.dropdown-menu > .disabled > a:focus {
  text-decoration: none;
  background-color: transparent;
  background-image: none;
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
  cursor: not-allowed;
}
.open > .dropdown-menu {
  display: block;
}
.open > a {
  outline: 0;
}
.dropdown-menu-right {
  left: auto;
  right: 0;
}
.dropdown-menu-left {
  left: 0;
  right: auto;
}
.dropdown-header {
  display: block;
  padding: 3px 20px;
  font-size: 12px;
  line-height: 1.42857143;
  color: #777777;
  white-space: nowrap;
}
.dropdown-backdrop {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  z-index: 990;
}
.pull-right > .dropdown-menu {
  right: 0;
  left: auto;
}
.dropup .caret,
.navbar-fixed-bottom .dropdown .caret {
  border-top: 0;
  border-bottom: 4px dashed;
  border-bottom: 4px solid \9;
  content: "";
}
.dropup .dropdown-menu,
.navbar-fixed-bottom .dropdown .dropdown-menu {
  top: auto;
  bottom: 100%;
  margin-bottom: 2px;
}
@media (min-width: 541px) {
  .navbar-right .dropdown-menu {
    left: auto;
    right: 0;
  }
  .navbar-right .dropdown-menu-left {
    left: 0;
    right: auto;
  }
}
.btn-group,
.btn-group-vertical {
  position: relative;
  display: inline-block;
  vertical-align: middle;
}
.btn-group > .btn,
.btn-group-vertical > .btn {
  position: relative;
  float: left;
}
.btn-group > .btn:hover,
.btn-group-vertical > .btn:hover,
.btn-group > .btn:focus,
.btn-group-vertical > .btn:focus,
.btn-group > .btn:active,
.btn-group-vertical > .btn:active,
.btn-group > .btn.active,
.btn-group-vertical > .btn.active {
  z-index: 2;
}
.btn-group .btn + .btn,
.btn-group .btn + .btn-group,
.btn-group .btn-group + .btn,
.btn-group .btn-group + .btn-group {
  margin-left: -1px;
}
.btn-toolbar {
  margin-left: -5px;
}
.btn-toolbar .btn,
.btn-toolbar .btn-group,
.btn-toolbar .input-group {
  float: left;
}
.btn-toolbar > .btn,
.btn-toolbar > .btn-group,
.btn-toolbar > .input-group {
  margin-left: 5px;
}
.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {
  border-radius: 0;
}
.btn-group > .btn:first-child {
  margin-left: 0;
}
.btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
}
.btn-group > .btn:last-child:not(:first-child),
.btn-group > .dropdown-toggle:not(:first-child) {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
}
.btn-group > .btn-group {
  float: left;
}
.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn {
  border-radius: 0;
}
.btn-group > .btn-group:first-child:not(:last-child) > .btn:last-child,
.btn-group > .btn-group:first-child:not(:last-child) > .dropdown-toggle {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
}
.btn-group > .btn-group:last-child:not(:first-child) > .btn:first-child {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
}
.btn-group .dropdown-toggle:active,
.btn-group.open .dropdown-toggle {
  outline: 0;
}
.btn-group > .btn + .dropdown-toggle {
  padding-left: 8px;
  padding-right: 8px;
}
.btn-group > .btn-lg + .dropdown-toggle {
  padding-left: 12px;
  padding-right: 12px;
}
.btn-group.open .dropdown-toggle {
  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}
.btn-group.open .dropdown-toggle.btn-link {
  -webkit-box-shadow: none;
  box-shadow: none;
}
.btn .caret {
  margin-left: 0;
}
.btn-lg .caret {
  border-width: 5px 5px 0;
  border-bottom-width: 0;
}
.dropup .btn-lg .caret {
  border-width: 0 5px 5px;
}
.btn-group-vertical > .btn,
.btn-group-vertical > .btn-group,
.btn-group-vertical > .btn-group > .btn {
  display: block;
  float: none;
  width: 100%;
  max-width: 100%;
}
.btn-group-vertical > .btn-group > .btn {
  float: none;
}
.btn-group-vertical > .btn + .btn,
.btn-group-vertical > .btn + .btn-group,
.btn-group-vertical > .btn-group + .btn,
.btn-group-vertical > .btn-group + .btn-group {
  margin-top: -1px;
  margin-left: 0;
}
.btn-group-vertical > .btn:not(:first-child):not(:last-child) {
  border-radius: 0;
}
.btn-group-vertical > .btn:first-child:not(:last-child) {
  border-top-right-radius: 2px;
  border-top-left-radius: 2px;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.btn-group-vertical > .btn:last-child:not(:first-child) {
  border-top-right-radius: 0;
  border-top-left-radius: 0;
  border-bottom-right-radius: 2px;
  border-bottom-left-radius: 2px;
}
.btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn {
  border-radius: 0;
}
.btn-group-vertical > .btn-group:first-child:not(:last-child) > .btn:last-child,
.btn-group-vertical > .btn-group:first-child:not(:last-child) > .dropdown-toggle {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.btn-group-vertical > .btn-group:last-child:not(:first-child) > .btn:first-child {
  border-top-right-radius: 0;
  border-top-left-radius: 0;
}
.btn-group-justified {
  display: table;
  width: 100%;
  table-layout: fixed;
  border-collapse: separate;
}
.btn-group-justified > .btn,
.btn-group-justified > .btn-group {
  float: none;
  display: table-cell;
  width: 1%;
}
.btn-group-justified > .btn-group .btn {
  width: 100%;
}
.btn-group-justified > .btn-group .dropdown-menu {
  left: auto;
}
[data-toggle="buttons"] > .btn input[type="radio"],
[data-toggle="buttons"] > .btn-group > .btn input[type="radio"],
[data-toggle="buttons"] > .btn input[type="checkbox"],
[data-toggle="buttons"] > .btn-group > .btn input[type="checkbox"] {
  position: absolute;
  clip: rect(0, 0, 0, 0);
  pointer-events: none;
}
.input-group {
  position: relative;
  display: table;
  border-collapse: separate;
}
.input-group[class*="col-"] {
  float: none;
  padding-left: 0;
  padding-right: 0;
}
.input-group .form-control {
  position: relative;
  z-index: 2;
  float: left;
  width: 100%;
  margin-bottom: 0;
}
.input-group .form-control:focus {
  z-index: 3;
}
.input-group-lg > .form-control,
.input-group-lg > .input-group-addon,
.input-group-lg > .input-group-btn > .btn {
  height: 45px;
  padding: 10px 16px;
  font-size: 17px;
  line-height: 1.3333333;
  border-radius: 3px;
}
select.input-group-lg > .form-control,
select.input-group-lg > .input-group-addon,
select.input-group-lg > .input-group-btn > .btn {
  height: 45px;
  line-height: 45px;
}
textarea.input-group-lg > .form-control,
textarea.input-group-lg > .input-group-addon,
textarea.input-group-lg > .input-group-btn > .btn,
select[multiple].input-group-lg > .form-control,
select[multiple].input-group-lg > .input-group-addon,
select[multiple].input-group-lg > .input-group-btn > .btn {
  height: auto;
}
.input-group-sm > .form-control,
.input-group-sm > .input-group-addon,
.input-group-sm > .input-group-btn > .btn {
  height: 30px;
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 1px;
}
select.input-group-sm > .form-control,
select.input-group-sm > .input-group-addon,
select.input-group-sm > .input-group-btn > .btn {
  height: 30px;
  line-height: 30px;
}
textarea.input-group-sm > .form-control,
textarea.input-group-sm > .input-group-addon,
textarea.input-group-sm > .input-group-btn > .btn,
select[multiple].input-group-sm > .form-control,
select[multiple].input-group-sm > .input-group-addon,
select[multiple].input-group-sm > .input-group-btn > .btn {
  height: auto;
}
.input-group-addon,
.input-group-btn,
.input-group .form-control {
  display: table-cell;
}
.input-group-addon:not(:first-child):not(:last-child),
.input-group-btn:not(:first-child):not(:last-child),
.input-group .form-control:not(:first-child):not(:last-child) {
  border-radius: 0;
}
.input-group-addon,
.input-group-btn {
  width: 1%;
  white-space: nowrap;
  vertical-align: middle;
}
.input-group-addon {
  padding: 6px 12px;
  font-size: 13px;
  font-weight: normal;
  line-height: 1;
  color: #555555;
  text-align: center;
  background-color: #eeeeee;
  border: 1px solid #ccc;
  border-radius: 2px;
}
.input-group-addon.input-sm {
  padding: 5px 10px;
  font-size: 12px;
  border-radius: 1px;
}
.input-group-addon.input-lg {
  padding: 10px 16px;
  font-size: 17px;
  border-radius: 3px;
}
.input-group-addon input[type="radio"],
.input-group-addon input[type="checkbox"] {
  margin-top: 0;
}
.input-group .form-control:first-child,
.input-group-addon:first-child,
.input-group-btn:first-child > .btn,
.input-group-btn:first-child > .btn-group > .btn,
.input-group-btn:first-child > .dropdown-toggle,
.input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle),
.input-group-btn:last-child > .btn-group:not(:last-child) > .btn {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
}
.input-group-addon:first-child {
  border-right: 0;
}
.input-group .form-control:last-child,
.input-group-addon:last-child,
.input-group-btn:last-child > .btn,
.input-group-btn:last-child > .btn-group > .btn,
.input-group-btn:last-child > .dropdown-toggle,
.input-group-btn:first-child > .btn:not(:first-child),
.input-group-btn:first-child > .btn-group:not(:first-child) > .btn {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
}
.input-group-addon:last-child {
  border-left: 0;
}
.input-group-btn {
  position: relative;
  font-size: 0;
  white-space: nowrap;
}
.input-group-btn > .btn {
  position: relative;
}
.input-group-btn > .btn + .btn {
  margin-left: -1px;
}
.input-group-btn > .btn:hover,
.input-group-btn > .btn:focus,
.input-group-btn > .btn:active {
  z-index: 2;
}
.input-group-btn:first-child > .btn,
.input-group-btn:first-child > .btn-group {
  margin-right: -1px;
}
.input-group-btn:last-child > .btn,
.input-group-btn:last-child > .btn-group {
  z-index: 2;
  margin-left: -1px;
}
.nav {
  margin-bottom: 0;
  padding-left: 0;
  list-style: none;
}
.nav > li {
  position: relative;
  display: block;
}
.nav > li > a {
  position: relative;
  display: block;
  padding: 10px 15px;
}
.nav > li > a:hover,
.nav > li > a:focus {
  text-decoration: none;
  background-color: #eeeeee;
}
.nav > li.disabled > a {
  color: #777777;
}
.nav > li.disabled > a:hover,
.nav > li.disabled > a:focus {
  color: #777777;
  text-decoration: none;
  background-color: transparent;
  cursor: not-allowed;
}
.nav .open > a,
.nav .open > a:hover,
.nav .open > a:focus {
  background-color: #eeeeee;
  border-color: #337ab7;
}
.nav .nav-divider {
  height: 1px;
  margin: 8px 0;
  overflow: hidden;
  background-color: #e5e5e5;
}
.nav > li > a > img {
  max-width: none;
}
.nav-tabs {
  border-bottom: 1px solid #ddd;
}
.nav-tabs > li {
  float: left;
  margin-bottom: -1px;
}
.nav-tabs > li > a {
  margin-right: 2px;
  line-height: 1.42857143;
  border: 1px solid transparent;
  border-radius: 2px 2px 0 0;
}
.nav-tabs > li > a:hover {
  border-color: #eeeeee #eeeeee #ddd;
}
.nav-tabs > li.active > a,
.nav-tabs > li.active > a:hover,
.nav-tabs > li.active > a:focus {
  color: #555555;
  background-color: #fff;
  border: 1px solid #ddd;
  border-bottom-color: transparent;
  cursor: default;
}
.nav-tabs.nav-justified {
  width: 100%;
  border-bottom: 0;
}
.nav-tabs.nav-justified > li {
  float: none;
}
.nav-tabs.nav-justified > li > a {
  text-align: center;
  margin-bottom: 5px;
}
.nav-tabs.nav-justified > .dropdown .dropdown-menu {
  top: auto;
  left: auto;
}
@media (min-width: 768px) {
  .nav-tabs.nav-justified > li {
    display: table-cell;
    width: 1%;
  }
  .nav-tabs.nav-justified > li > a {
    margin-bottom: 0;
  }
}
.nav-tabs.nav-justified > li > a {
  margin-right: 0;
  border-radius: 2px;
}
.nav-tabs.nav-justified > .active > a,
.nav-tabs.nav-justified > .active > a:hover,
.nav-tabs.nav-justified > .active > a:focus {
  border: 1px solid #ddd;
}
@media (min-width: 768px) {
  .nav-tabs.nav-justified > li > a {
    border-bottom: 1px solid #ddd;
    border-radius: 2px 2px 0 0;
  }
  .nav-tabs.nav-justified > .active > a,
  .nav-tabs.nav-justified > .active > a:hover,
  .nav-tabs.nav-justified > .active > a:focus {
    border-bottom-color: #fff;
  }
}
.nav-pills > li {
  float: left;
}
.nav-pills > li > a {
  border-radius: 2px;
}
.nav-pills > li + li {
  margin-left: 2px;
}
.nav-pills > li.active > a,
.nav-pills > li.active > a:hover,
.nav-pills > li.active > a:focus {
  color: #fff;
  background-color: #337ab7;
}
.nav-stacked > li {
  float: none;
}
.nav-stacked > li + li {
  margin-top: 2px;
  margin-left: 0;
}
.nav-justified {
  width: 100%;
}
.nav-justified > li {
  float: none;
}
.nav-justified > li > a {
  text-align: center;
  margin-bottom: 5px;
}
.nav-justified > .dropdown .dropdown-menu {
  top: auto;
  left: auto;
}
@media (min-width: 768px) {
  .nav-justified > li {
    display: table-cell;
    width: 1%;
  }
  .nav-justified > li > a {
    margin-bottom: 0;
  }
}
.nav-tabs-justified {
  border-bottom: 0;
}
.nav-tabs-justified > li > a {
  margin-right: 0;
  border-radius: 2px;
}
.nav-tabs-justified > .active > a,
.nav-tabs-justified > .active > a:hover,
.nav-tabs-justified > .active > a:focus {
  border: 1px solid #ddd;
}
@media (min-width: 768px) {
  .nav-tabs-justified > li > a {
    border-bottom: 1px solid #ddd;
    border-radius: 2px 2px 0 0;
  }
  .nav-tabs-justified > .active > a,
  .nav-tabs-justified > .active > a:hover,
  .nav-tabs-justified > .active > a:focus {
    border-bottom-color: #fff;
  }
}
.tab-content > .tab-pane {
  display: none;
}
.tab-content > .active {
  display: block;
}
.nav-tabs .dropdown-menu {
  margin-top: -1px;
  border-top-right-radius: 0;
  border-top-left-radius: 0;
}
.navbar {
  position: relative;
  min-height: 30px;
  margin-bottom: 18px;
  border: 1px solid transparent;
}
@media (min-width: 541px) {
  .navbar {
    border-radius: 2px;
  }
}
@media (min-width: 541px) {
  .navbar-header {
    float: left;
  }
}
.navbar-collapse {
  overflow-x: visible;
  padding-right: 0px;
  padding-left: 0px;
  border-top: 1px solid transparent;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
  -webkit-overflow-scrolling: touch;
}
.navbar-collapse.in {
  overflow-y: auto;
}
@media (min-width: 541px) {
  .navbar-collapse {
    width: auto;
    border-top: 0;
    box-shadow: none;
  }
  .navbar-collapse.collapse {
    display: block !important;
    height: auto !important;
    padding-bottom: 0;
    overflow: visible !important;
  }
  .navbar-collapse.in {
    overflow-y: visible;
  }
  .navbar-fixed-top .navbar-collapse,
  .navbar-static-top .navbar-collapse,
  .navbar-fixed-bottom .navbar-collapse {
    padding-left: 0;
    padding-right: 0;
  }
}
.navbar-fixed-top .navbar-collapse,
.navbar-fixed-bottom .navbar-collapse {
  max-height: 340px;
}
@media (max-device-width: 540px) and (orientation: landscape) {
  .navbar-fixed-top .navbar-collapse,
  .navbar-fixed-bottom .navbar-collapse {
    max-height: 200px;
  }
}
.container > .navbar-header,
.container-fluid > .navbar-header,
.container > .navbar-collapse,
.container-fluid > .navbar-collapse {
  margin-right: 0px;
  margin-left: 0px;
}
@media (min-width: 541px) {
  .container > .navbar-header,
  .container-fluid > .navbar-header,
  .container > .navbar-collapse,
  .container-fluid > .navbar-collapse {
    margin-right: 0;
    margin-left: 0;
  }
}
.navbar-static-top {
  z-index: 1000;
  border-width: 0 0 1px;
}
@media (min-width: 541px) {
  .navbar-static-top {
    border-radius: 0;
  }
}
.navbar-fixed-top,
.navbar-fixed-bottom {
  position: fixed;
  right: 0;
  left: 0;
  z-index: 1030;
}
@media (min-width: 541px) {
  .navbar-fixed-top,
  .navbar-fixed-bottom {
    border-radius: 0;
  }
}
.navbar-fixed-top {
  top: 0;
  border-width: 0 0 1px;
}
.navbar-fixed-bottom {
  bottom: 0;
  margin-bottom: 0;
  border-width: 1px 0 0;
}
.navbar-brand {
  float: left;
  padding: 6px 0px;
  font-size: 17px;
  line-height: 18px;
  height: 30px;
}
.navbar-brand:hover,
.navbar-brand:focus {
  text-decoration: none;
}
.navbar-brand > img {
  display: block;
}
@media (min-width: 541px) {
  .navbar > .container .navbar-brand,
  .navbar > .container-fluid .navbar-brand {
    margin-left: 0px;
  }
}
.navbar-toggle {
  position: relative;
  float: right;
  margin-right: 0px;
  padding: 9px 10px;
  margin-top: -2px;
  margin-bottom: -2px;
  background-color: transparent;
  background-image: none;
  border: 1px solid transparent;
  border-radius: 2px;
}
.navbar-toggle:focus {
  outline: 0;
}
.navbar-toggle .icon-bar {
  display: block;
  width: 22px;
  height: 2px;
  border-radius: 1px;
}
.navbar-toggle .icon-bar + .icon-bar {
  margin-top: 4px;
}
@media (min-width: 541px) {
  .navbar-toggle {
    display: none;
  }
}
.navbar-nav {
  margin: 3px 0px;
}
.navbar-nav > li > a {
  padding-top: 10px;
  padding-bottom: 10px;
  line-height: 18px;
}
@media (max-width: 540px) {
  .navbar-nav .open .dropdown-menu {
    position: static;
    float: none;
    width: auto;
    margin-top: 0;
    background-color: transparent;
    border: 0;
    box-shadow: none;
  }
  .navbar-nav .open .dropdown-menu > li > a,
  .navbar-nav .open .dropdown-menu .dropdown-header {
    padding: 5px 15px 5px 25px;
  }
  .navbar-nav .open .dropdown-menu > li > a {
    line-height: 18px;
  }
  .navbar-nav .open .dropdown-menu > li > a:hover,
  .navbar-nav .open .dropdown-menu > li > a:focus {
    background-image: none;
  }
}
@media (min-width: 541px) {
  .navbar-nav {
    float: left;
    margin: 0;
  }
  .navbar-nav > li {
    float: left;
  }
  .navbar-nav > li > a {
    padding-top: 6px;
    padding-bottom: 6px;
  }
}
.navbar-form {
  margin-left: 0px;
  margin-right: 0px;
  padding: 10px 0px;
  border-top: 1px solid transparent;
  border-bottom: 1px solid transparent;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);
  margin-top: -1px;
  margin-bottom: -1px;
}
@media (min-width: 768px) {
  .navbar-form .form-group {
    display: inline-block;
    margin-bottom: 0;
    vertical-align: middle;
  }
  .navbar-form .form-control {
    display: inline-block;
    width: auto;
    vertical-align: middle;
  }
  .navbar-form .form-control-static {
    display: inline-block;
  }
  .navbar-form .input-group {
    display: inline-table;
    vertical-align: middle;
  }
  .navbar-form .input-group .input-group-addon,
  .navbar-form .input-group .input-group-btn,
  .navbar-form .input-group .form-control {
    width: auto;
  }
  .navbar-form .input-group > .form-control {
    width: 100%;
  }
  .navbar-form .control-label {
    margin-bottom: 0;
    vertical-align: middle;
  }
  .navbar-form .radio,
  .navbar-form .checkbox {
    display: inline-block;
    margin-top: 0;
    margin-bottom: 0;
    vertical-align: middle;
  }
  .navbar-form .radio label,
  .navbar-form .checkbox label {
    padding-left: 0;
  }
  .navbar-form .radio input[type="radio"],
  .navbar-form .checkbox input[type="checkbox"] {
    position: relative;
    margin-left: 0;
  }
  .navbar-form .has-feedback .form-control-feedback {
    top: 0;
  }
}
@media (max-width: 540px) {
  .navbar-form .form-group {
    margin-bottom: 5px;
  }
  .navbar-form .form-group:last-child {
    margin-bottom: 0;
  }
}
@media (min-width: 541px) {
  .navbar-form {
    width: auto;
    border: 0;
    margin-left: 0;
    margin-right: 0;
    padding-top: 0;
    padding-bottom: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
  }
}
.navbar-nav > li > .dropdown-menu {
  margin-top: 0;
  border-top-right-radius: 0;
  border-top-left-radius: 0;
}
.navbar-fixed-bottom .navbar-nav > li > .dropdown-menu {
  margin-bottom: 0;
  border-top-right-radius: 2px;
  border-top-left-radius: 2px;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.navbar-btn {
  margin-top: -1px;
  margin-bottom: -1px;
}
.navbar-btn.btn-sm {
  margin-top: 0px;
  margin-bottom: 0px;
}
.navbar-btn.btn-xs {
  margin-top: 4px;
  margin-bottom: 4px;
}
.navbar-text {
  margin-top: 6px;
  margin-bottom: 6px;
}
@media (min-width: 541px) {
  .navbar-text {
    float: left;
    margin-left: 0px;
    margin-right: 0px;
  }
}
@media (min-width: 541px) {
  .navbar-left {
    float: left !important;
    float: left;
  }
  .navbar-right {
    float: right !important;
    float: right;
    margin-right: 0px;
  }
  .navbar-right ~ .navbar-right {
    margin-right: 0;
  }
}
.navbar-default {
  background-color: #f8f8f8;
  border-color: #e7e7e7;
}
.navbar-default .navbar-brand {
  color: #777;
}
.navbar-default .navbar-brand:hover,
.navbar-default .navbar-brand:focus {
  color: #5e5e5e;
  background-color: transparent;
}
.navbar-default .navbar-text {
  color: #777;
}
.navbar-default .navbar-nav > li > a {
  color: #777;
}
.navbar-default .navbar-nav > li > a:hover,
.navbar-default .navbar-nav > li > a:focus {
  color: #333;
  background-color: transparent;
}
.navbar-default .navbar-nav > .active > a,
.navbar-default .navbar-nav > .active > a:hover,
.navbar-default .navbar-nav > .active > a:focus {
  color: #555;
  background-color: #e7e7e7;
}
.navbar-default .navbar-nav > .disabled > a,
.navbar-default .navbar-nav > .disabled > a:hover,
.navbar-default .navbar-nav > .disabled > a:focus {
  color: #ccc;
  background-color: transparent;
}
.navbar-default .navbar-toggle {
  border-color: #ddd;
}
.navbar-default .navbar-toggle:hover,
.navbar-default .navbar-toggle:focus {
  background-color: #ddd;
}
.navbar-default .navbar-toggle .icon-bar {
  background-color: #888;
}
.navbar-default .navbar-collapse,
.navbar-default .navbar-form {
  border-color: #e7e7e7;
}
.navbar-default .navbar-nav > .open > a,
.navbar-default .navbar-nav > .open > a:hover,
.navbar-default .navbar-nav > .open > a:focus {
  background-color: #e7e7e7;
  color: #555;
}
@media (max-width: 540px) {
  .navbar-default .navbar-nav .open .dropdown-menu > li > a {
    color: #777;
  }
  .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover,
  .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus {
    color: #333;
    background-color: transparent;
  }
  .navbar-default .navbar-nav .open .dropdown-menu > .active > a,
  .navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover,
  .navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus {
    color: #555;
    background-color: #e7e7e7;
  }
  .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a,
  .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:hover,
  .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:focus {
    color: #ccc;
    background-color: transparent;
  }
}
.navbar-default .navbar-link {
  color: #777;
}
.navbar-default .navbar-link:hover {
  color: #333;
}
.navbar-default .btn-link {
  color: #777;
}
.navbar-default .btn-link:hover,
.navbar-default .btn-link:focus {
  color: #333;
}
.navbar-default .btn-link[disabled]:hover,
fieldset[disabled] .navbar-default .btn-link:hover,
.navbar-default .btn-link[disabled]:focus,
fieldset[disabled] .navbar-default .btn-link:focus {
  color: #ccc;
}
.navbar-inverse {
  background-color: #222;
  border-color: #080808;
}
.navbar-inverse .navbar-brand {
  color: #9d9d9d;
}
.navbar-inverse .navbar-brand:hover,
.navbar-inverse .navbar-brand:focus {
  color: #fff;
  background-color: transparent;
}
.navbar-inverse .navbar-text {
  color: #9d9d9d;
}
.navbar-inverse .navbar-nav > li > a {
  color: #9d9d9d;
}
.navbar-inverse .navbar-nav > li > a:hover,
.navbar-inverse .navbar-nav > li > a:focus {
  color: #fff;
  background-color: transparent;
}
.navbar-inverse .navbar-nav > .active > a,
.navbar-inverse .navbar-nav > .active > a:hover,
.navbar-inverse .navbar-nav > .active > a:focus {
  color: #fff;
  background-color: #080808;
}
.navbar-inverse .navbar-nav > .disabled > a,
.navbar-inverse .navbar-nav > .disabled > a:hover,
.navbar-inverse .navbar-nav > .disabled > a:focus {
  color: #444;
  background-color: transparent;
}
.navbar-inverse .navbar-toggle {
  border-color: #333;
}
.navbar-inverse .navbar-toggle:hover,
.navbar-inverse .navbar-toggle:focus {
  background-color: #333;
}
.navbar-inverse .navbar-toggle .icon-bar {
  background-color: #fff;
}
.navbar-inverse .navbar-collapse,
.navbar-inverse .navbar-form {
  border-color: #101010;
}
.navbar-inverse .navbar-nav > .open > a,
.navbar-inverse .navbar-nav > .open > a:hover,
.navbar-inverse .navbar-nav > .open > a:focus {
  background-color: #080808;
  color: #fff;
}
@media (max-width: 540px) {
  .navbar-inverse .navbar-nav .open .dropdown-menu > .dropdown-header {
    border-color: #080808;
  }
  .navbar-inverse .navbar-nav .open .dropdown-menu .divider {
    background-color: #080808;
  }
  .navbar-inverse .navbar-nav .open .dropdown-menu > li > a {
    color: #9d9d9d;
  }
  .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover,
  .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:focus {
    color: #fff;
    background-color: transparent;
  }
  .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a,
  .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:hover,
  .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:focus {
    color: #fff;
    background-color: #080808;
  }
  .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a,
  .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:hover,
  .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:focus {
    color: #444;
    background-color: transparent;
  }
}
.navbar-inverse .navbar-link {
  color: #9d9d9d;
}
.navbar-inverse .navbar-link:hover {
  color: #fff;
}
.navbar-inverse .btn-link {
  color: #9d9d9d;
}
.navbar-inverse .btn-link:hover,
.navbar-inverse .btn-link:focus {
  color: #fff;
}
.navbar-inverse .btn-link[disabled]:hover,
fieldset[disabled] .navbar-inverse .btn-link:hover,
.navbar-inverse .btn-link[disabled]:focus,
fieldset[disabled] .navbar-inverse .btn-link:focus {
  color: #444;
}
.breadcrumb {
  padding: 8px 15px;
  margin-bottom: 18px;
  list-style: none;
  background-color: #f5f5f5;
  border-radius: 2px;
}
.breadcrumb > li {
  display: inline-block;
}
.breadcrumb > li + li:before {
  content: "/\00a0";
  padding: 0 5px;
  color: #5e5e5e;
}
.breadcrumb > .active {
  color: #777777;
}
.pagination {
  display: inline-block;
  padding-left: 0;
  margin: 18px 0;
  border-radius: 2px;
}
.pagination > li {
  display: inline;
}
.pagination > li > a,
.pagination > li > span {
  position: relative;
  float: left;
  padding: 6px 12px;
  line-height: 1.42857143;
  text-decoration: none;
  color: #337ab7;
  background-color: #fff;
  border: 1px solid #ddd;
  margin-left: -1px;
}
.pagination > li:first-child > a,
.pagination > li:first-child > span {
  margin-left: 0;
  border-bottom-left-radius: 2px;
  border-top-left-radius: 2px;
}
.pagination > li:last-child > a,
.pagination > li:last-child > span {
  border-bottom-right-radius: 2px;
  border-top-right-radius: 2px;
}
.pagination > li > a:hover,
.pagination > li > span:hover,
.pagination > li > a:focus,
.pagination > li > span:focus {
  z-index: 2;
  color: #23527c;
  background-color: #eeeeee;
  border-color: #ddd;
}
.pagination > .active > a,
.pagination > .active > span,
.pagination > .active > a:hover,
.pagination > .active > span:hover,
.pagination > .active > a:focus,
.pagination > .active > span:focus {
  z-index: 3;
  color: #fff;
  background-color: #337ab7;
  border-color: #337ab7;
  cursor: default;
}
.pagination > .disabled > span,
.pagination > .disabled > span:hover,
.pagination > .disabled > span:focus,
.pagination > .disabled > a,
.pagination > .disabled > a:hover,
.pagination > .disabled > a:focus {
  color: #777777;
  background-color: #fff;
  border-color: #ddd;
  cursor: not-allowed;
}
.pagination-lg > li > a,
.pagination-lg > li > span {
  padding: 10px 16px;
  font-size: 17px;
  line-height: 1.3333333;
}
.pagination-lg > li:first-child > a,
.pagination-lg > li:first-child > span {
  border-bottom-left-radius: 3px;
  border-top-left-radius: 3px;
}
.pagination-lg > li:last-child > a,
.pagination-lg > li:last-child > span {
  border-bottom-right-radius: 3px;
  border-top-right-radius: 3px;
}
.pagination-sm > li > a,
.pagination-sm > li > span {
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
}
.pagination-sm > li:first-child > a,
.pagination-sm > li:first-child > span {
  border-bottom-left-radius: 1px;
  border-top-left-radius: 1px;
}
.pagination-sm > li:last-child > a,
.pagination-sm > li:last-child > span {
  border-bottom-right-radius: 1px;
  border-top-right-radius: 1px;
}
.pager {
  padding-left: 0;
  margin: 18px 0;
  list-style: none;
  text-align: center;
}
.pager li {
  display: inline;
}
.pager li > a,
.pager li > span {
  display: inline-block;
  padding: 5px 14px;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 15px;
}
.pager li > a:hover,
.pager li > a:focus {
  text-decoration: none;
  background-color: #eeeeee;
}
.pager .next > a,
.pager .next > span {
  float: right;
}
.pager .previous > a,
.pager .previous > span {
  float: left;
}
.pager .disabled > a,
.pager .disabled > a:hover,
.pager .disabled > a:focus,
.pager .disabled > span {
  color: #777777;
  background-color: #fff;
  cursor: not-allowed;
}
.label {
  display: inline;
  padding: .2em .6em .3em;
  font-size: 75%;
  font-weight: bold;
  line-height: 1;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: .25em;
}
a.label:hover,
a.label:focus {
  color: #fff;
  text-decoration: none;
  cursor: pointer;
}
.label:empty {
  display: none;
}
.btn .label {
  position: relative;
  top: -1px;
}
.label-default {
  background-color: #777777;
}
.label-default[href]:hover,
.label-default[href]:focus {
  background-color: #5e5e5e;
}
.label-primary {
  background-color: #337ab7;
}
.label-primary[href]:hover,
.label-primary[href]:focus {
  background-color: #286090;
}
.label-success {
  background-color: #5cb85c;
}
.label-success[href]:hover,
.label-success[href]:focus {
  background-color: #449d44;
}
.label-info {
  background-color: #5bc0de;
}
.label-info[href]:hover,
.label-info[href]:focus {
  background-color: #31b0d5;
}
.label-warning {
  background-color: #f0ad4e;
}
.label-warning[href]:hover,
.label-warning[href]:focus {
  background-color: #ec971f;
}
.label-danger {
  background-color: #d9534f;
}
.label-danger[href]:hover,
.label-danger[href]:focus {
  background-color: #c9302c;
}
.badge {
  display: inline-block;
  min-width: 10px;
  padding: 3px 7px;
  font-size: 12px;
  font-weight: bold;
  color: #fff;
  line-height: 1;
  vertical-align: middle;
  white-space: nowrap;
  text-align: center;
  background-color: #777777;
  border-radius: 10px;
}
.badge:empty {
  display: none;
}
.btn .badge {
  position: relative;
  top: -1px;
}
.btn-xs .badge,
.btn-group-xs > .btn .badge {
  top: 0;
  padding: 1px 5px;
}
a.badge:hover,
a.badge:focus {
  color: #fff;
  text-decoration: none;
  cursor: pointer;
}
.list-group-item.active > .badge,
.nav-pills > .active > a > .badge {
  color: #337ab7;
  background-color: #fff;
}
.list-group-item > .badge {
  float: right;
}
.list-group-item > .badge + .badge {
  margin-right: 5px;
}
.nav-pills > li > a > .badge {
  margin-left: 3px;
}
.jumbotron {
  padding-top: 30px;
  padding-bottom: 30px;
  margin-bottom: 30px;
  color: inherit;
  background-color: #eeeeee;
}
.jumbotron h1,
.jumbotron .h1 {
  color: inherit;
}
.jumbotron p {
  margin-bottom: 15px;
  font-size: 20px;
  font-weight: 200;
}
.jumbotron > hr {
  border-top-color: #d5d5d5;
}
.container .jumbotron,
.container-fluid .jumbotron {
  border-radius: 3px;
  padding-left: 0px;
  padding-right: 0px;
}
.jumbotron .container {
  max-width: 100%;
}
@media screen and (min-width: 768px) {
  .jumbotron {
    padding-top: 48px;
    padding-bottom: 48px;
  }
  .container .jumbotron,
  .container-fluid .jumbotron {
    padding-left: 60px;
    padding-right: 60px;
  }
  .jumbotron h1,
  .jumbotron .h1 {
    font-size: 59px;
  }
}
.thumbnail {
  display: block;
  padding: 4px;
  margin-bottom: 18px;
  line-height: 1.42857143;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 2px;
  -webkit-transition: border 0.2s ease-in-out;
  -o-transition: border 0.2s ease-in-out;
  transition: border 0.2s ease-in-out;
}
.thumbnail > img,
.thumbnail a > img {
  margin-left: auto;
  margin-right: auto;
}
a.thumbnail:hover,
a.thumbnail:focus,
a.thumbnail.active {
  border-color: #337ab7;
}
.thumbnail .caption {
  padding: 9px;
  color: #000;
}
.alert {
  padding: 15px;
  margin-bottom: 18px;
  border: 1px solid transparent;
  border-radius: 2px;
}
.alert h4 {
  margin-top: 0;
  color: inherit;
}
.alert .alert-link {
  font-weight: bold;
}
.alert > p,
.alert > ul {
  margin-bottom: 0;
}
.alert > p + p {
  margin-top: 5px;
}
.alert-dismissable,
.alert-dismissible {
  padding-right: 35px;
}
.alert-dismissable .close,
.alert-dismissible .close {
  position: relative;
  top: -2px;
  right: -21px;
  color: inherit;
}
.alert-success {
  background-color: #dff0d8;
  border-color: #d6e9c6;
  color: #3c763d;
}
.alert-success hr {
  border-top-color: #c9e2b3;
}
.alert-success .alert-link {
  color: #2b542c;
}
.alert-info {
  background-color: #d9edf7;
  border-color: #bce8f1;
  color: #31708f;
}
.alert-info hr {
  border-top-color: #a6e1ec;
}
.alert-info .alert-link {
  color: #245269;
}
.alert-warning {
  background-color: #fcf8e3;
  border-color: #faebcc;
  color: #8a6d3b;
}
.alert-warning hr {
  border-top-color: #f7e1b5;
}
.alert-warning .alert-link {
  color: #66512c;
}
.alert-danger {
  background-color: #f2dede;
  border-color: #ebccd1;
  color: #a94442;
}
.alert-danger hr {
  border-top-color: #e4b9c0;
}
.alert-danger .alert-link {
  color: #843534;
}
@-webkit-keyframes progress-bar-stripes {
  from {
    background-position: 40px 0;
  }
  to {
    background-position: 0 0;
  }
}
@keyframes progress-bar-stripes {
  from {
    background-position: 40px 0;
  }
  to {
    background-position: 0 0;
  }
}
.progress {
  overflow: hidden;
  height: 18px;
  margin-bottom: 18px;
  background-color: #f5f5f5;
  border-radius: 2px;
  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
}
.progress-bar {
  float: left;
  width: 0%;
  height: 100%;
  font-size: 12px;
  line-height: 18px;
  color: #fff;
  text-align: center;
  background-color: #337ab7;
  -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
  -webkit-transition: width 0.6s ease;
  -o-transition: width 0.6s ease;
  transition: width 0.6s ease;
}
.progress-striped .progress-bar,
.progress-bar-striped {
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-size: 40px 40px;
}
.progress.active .progress-bar,
.progress-bar.active {
  -webkit-animation: progress-bar-stripes 2s linear infinite;
  -o-animation: progress-bar-stripes 2s linear infinite;
  animation: progress-bar-stripes 2s linear infinite;
}
.progress-bar-success {
  background-color: #5cb85c;
}
.progress-striped .progress-bar-success {
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}
.progress-bar-info {
  background-color: #5bc0de;
}
.progress-striped .progress-bar-info {
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}
.progress-bar-warning {
  background-color: #f0ad4e;
}
.progress-striped .progress-bar-warning {
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}
.progress-bar-danger {
  background-color: #d9534f;
}
.progress-striped .progress-bar-danger {
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}
.media {
  margin-top: 15px;
}
.media:first-child {
  margin-top: 0;
}
.media,
.media-body {
  zoom: 1;
  overflow: hidden;
}
.media-body {
  width: 10000px;
}
.media-object {
  display: block;
}
.media-object.img-thumbnail {
  max-width: none;
}
.media-right,
.media > .pull-right {
  padding-left: 10px;
}
.media-left,
.media > .pull-left {
  padding-right: 10px;
}
.media-left,
.media-right,
.media-body {
  display: table-cell;
  vertical-align: top;
}
.media-middle {
  vertical-align: middle;
}
.media-bottom {
  vertical-align: bottom;
}
.media-heading {
  margin-top: 0;
  margin-bottom: 5px;
}
.media-list {
  padding-left: 0;
  list-style: none;
}
.list-group {
  margin-bottom: 20px;
  padding-left: 0;
}
.list-group-item {
  position: relative;
  display: block;
  padding: 10px 15px;
  margin-bottom: -1px;
  background-color: #fff;
  border: 1px solid #ddd;
}
.list-group-item:first-child {
  border-top-right-radius: 2px;
  border-top-left-radius: 2px;
}
.list-group-item:last-child {
  margin-bottom: 0;
  border-bottom-right-radius: 2px;
  border-bottom-left-radius: 2px;
}
a.list-group-item,
button.list-group-item {
  color: #555;
}
a.list-group-item .list-group-item-heading,
button.list-group-item .list-group-item-heading {
  color: #333;
}
a.list-group-item:hover,
button.list-group-item:hover,
a.list-group-item:focus,
button.list-group-item:focus {
  text-decoration: none;
  color: #555;
  background-color: #f5f5f5;
}
button.list-group-item {
  width: 100%;
  text-align: left;
}
.list-group-item.disabled,
.list-group-item.disabled:hover,
.list-group-item.disabled:focus {
  background-color: #eeeeee;
  color: #777777;
  cursor: not-allowed;
}
.list-group-item.disabled .list-group-item-heading,
.list-group-item.disabled:hover .list-group-item-heading,
.list-group-item.disabled:focus .list-group-item-heading {
  color: inherit;
}
.list-group-item.disabled .list-group-item-text,
.list-group-item.disabled:hover .list-group-item-text,
.list-group-item.disabled:focus .list-group-item-text {
  color: #777777;
}
.list-group-item.active,
.list-group-item.active:hover,
.list-group-item.active:focus {
  z-index: 2;
  color: #fff;
  background-color: #337ab7;
  border-color: #337ab7;
}
.list-group-item.active .list-group-item-heading,
.list-group-item.active:hover .list-group-item-heading,
.list-group-item.active:focus .list-group-item-heading,
.list-group-item.active .list-group-item-heading > small,
.list-group-item.active:hover .list-group-item-heading > small,
.list-group-item.active:focus .list-group-item-heading > small,
.list-group-item.active .list-group-item-heading > .small,
.list-group-item.active:hover .list-group-item-heading > .small,
.list-group-item.active:focus .list-group-item-heading > .small {
  color: inherit;
}
.list-group-item.active .list-group-item-text,
.list-group-item.active:hover .list-group-item-text,
.list-group-item.active:focus .list-group-item-text {
  color: #c7ddef;
}
.list-group-item-success {
  color: #3c763d;
  background-color: #dff0d8;
}
a.list-group-item-success,
button.list-group-item-success {
  color: #3c763d;
}
a.list-group-item-success .list-group-item-heading,
button.list-group-item-success .list-group-item-heading {
  color: inherit;
}
a.list-group-item-success:hover,
button.list-group-item-success:hover,
a.list-group-item-success:focus,
button.list-group-item-success:focus {
  color: #3c763d;
  background-color: #d0e9c6;
}
a.list-group-item-success.active,
button.list-group-item-success.active,
a.list-group-item-success.active:hover,
button.list-group-item-success.active:hover,
a.list-group-item-success.active:focus,
button.list-group-item-success.active:focus {
  color: #fff;
  background-color: #3c763d;
  border-color: #3c763d;
}
.list-group-item-info {
  color: #31708f;
  background-color: #d9edf7;
}
a.list-group-item-info,
button.list-group-item-info {
  color: #31708f;
}
a.list-group-item-info .list-group-item-heading,
button.list-group-item-info .list-group-item-heading {
  color: inherit;
}
a.list-group-item-info:hover,
button.list-group-item-info:hover,
a.list-group-item-info:focus,
button.list-group-item-info:focus {
  color: #31708f;
  background-color: #c4e3f3;
}
a.list-group-item-info.active,
button.list-group-item-info.active,
a.list-group-item-info.active:hover,
button.list-group-item-info.active:hover,
a.list-group-item-info.active:focus,
button.list-group-item-info.active:focus {
  color: #fff;
  background-color: #31708f;
  border-color: #31708f;
}
.list-group-item-warning {
  color: #8a6d3b;
  background-color: #fcf8e3;
}
a.list-group-item-warning,
button.list-group-item-warning {
  color: #8a6d3b;
}
a.list-group-item-warning .list-group-item-heading,
button.list-group-item-warning .list-group-item-heading {
  color: inherit;
}
a.list-group-item-warning:hover,
button.list-group-item-warning:hover,
a.list-group-item-warning:focus,
button.list-group-item-warning:focus {
  color: #8a6d3b;
  background-color: #faf2cc;
}
a.list-group-item-warning.active,
button.list-group-item-warning.active,
a.list-group-item-warning.active:hover,
button.list-group-item-warning.active:hover,
a.list-group-item-warning.active:focus,
button.list-group-item-warning.active:focus {
  color: #fff;
  background-color: #8a6d3b;
  border-color: #8a6d3b;
}
.list-group-item-danger {
  color: #a94442;
  background-color: #f2dede;
}
a.list-group-item-danger,
button.list-group-item-danger {
  color: #a94442;
}
a.list-group-item-danger .list-group-item-heading,
button.list-group-item-danger .list-group-item-heading {
  color: inherit;
}
a.list-group-item-danger:hover,
button.list-group-item-danger:hover,
a.list-group-item-danger:focus,
button.list-group-item-danger:focus {
  color: #a94442;
  background-color: #ebcccc;
}
a.list-group-item-danger.active,
button.list-group-item-danger.active,
a.list-group-item-danger.active:hover,
button.list-group-item-danger.active:hover,
a.list-group-item-danger.active:focus,
button.list-group-item-danger.active:focus {
  color: #fff;
  background-color: #a94442;
  border-color: #a94442;
}
.list-group-item-heading {
  margin-top: 0;
  margin-bottom: 5px;
}
.list-group-item-text {
  margin-bottom: 0;
  line-height: 1.3;
}
.panel {
  margin-bottom: 18px;
  background-color: #fff;
  border: 1px solid transparent;
  border-radius: 2px;
  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
}
.panel-body {
  padding: 15px;
}
.panel-heading {
  padding: 10px 15px;
  border-bottom: 1px solid transparent;
  border-top-right-radius: 1px;
  border-top-left-radius: 1px;
}
.panel-heading > .dropdown .dropdown-toggle {
  color: inherit;
}
.panel-title {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 15px;
  color: inherit;
}
.panel-title > a,
.panel-title > small,
.panel-title > .small,
.panel-title > small > a,
.panel-title > .small > a {
  color: inherit;
}
.panel-footer {
  padding: 10px 15px;
  background-color: #f5f5f5;
  border-top: 1px solid #ddd;
  border-bottom-right-radius: 1px;
  border-bottom-left-radius: 1px;
}
.panel > .list-group,
.panel > .panel-collapse > .list-group {
  margin-bottom: 0;
}
.panel > .list-group .list-group-item,
.panel > .panel-collapse > .list-group .list-group-item {
  border-width: 1px 0;
  border-radius: 0;
}
.panel > .list-group:first-child .list-group-item:first-child,
.panel > .panel-collapse > .list-group:first-child .list-group-item:first-child {
  border-top: 0;
  border-top-right-radius: 1px;
  border-top-left-radius: 1px;
}
.panel > .list-group:last-child .list-group-item:last-child,
.panel > .panel-collapse > .list-group:last-child .list-group-item:last-child {
  border-bottom: 0;
  border-bottom-right-radius: 1px;
  border-bottom-left-radius: 1px;
}
.panel > .panel-heading + .panel-collapse > .list-group .list-group-item:first-child {
  border-top-right-radius: 0;
  border-top-left-radius: 0;
}
.panel-heading + .list-group .list-group-item:first-child {
  border-top-width: 0;
}
.list-group + .panel-footer {
  border-top-width: 0;
}
.panel > .table,
.panel > .table-responsive > .table,
.panel > .panel-collapse > .table {
  margin-bottom: 0;
}
.panel > .table caption,
.panel > .table-responsive > .table caption,
.panel > .panel-collapse > .table caption {
  padding-left: 15px;
  padding-right: 15px;
}
.panel > .table:first-child,
.panel > .table-responsive:first-child > .table:first-child {
  border-top-right-radius: 1px;
  border-top-left-radius: 1px;
}
.panel > .table:first-child > thead:first-child > tr:first-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child,
.panel > .table:first-child > tbody:first-child > tr:first-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child {
  border-top-left-radius: 1px;
  border-top-right-radius: 1px;
}
.panel > .table:first-child > thead:first-child > tr:first-child td:first-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:first-child,
.panel > .table:first-child > tbody:first-child > tr:first-child td:first-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:first-child,
.panel > .table:first-child > thead:first-child > tr:first-child th:first-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:first-child,
.panel > .table:first-child > tbody:first-child > tr:first-child th:first-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:first-child {
  border-top-left-radius: 1px;
}
.panel > .table:first-child > thead:first-child > tr:first-child td:last-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:last-child,
.panel > .table:first-child > tbody:first-child > tr:first-child td:last-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:last-child,
.panel > .table:first-child > thead:first-child > tr:first-child th:last-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:last-child,
.panel > .table:first-child > tbody:first-child > tr:first-child th:last-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:last-child {
  border-top-right-radius: 1px;
}
.panel > .table:last-child,
.panel > .table-responsive:last-child > .table:last-child {
  border-bottom-right-radius: 1px;
  border-bottom-left-radius: 1px;
}
.panel > .table:last-child > tbody:last-child > tr:last-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child {
  border-bottom-left-radius: 1px;
  border-bottom-right-radius: 1px;
}
.panel > .table:last-child > tbody:last-child > tr:last-child td:first-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:first-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child td:first-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:first-child,
.panel > .table:last-child > tbody:last-child > tr:last-child th:first-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:first-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child th:first-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:first-child {
  border-bottom-left-radius: 1px;
}
.panel > .table:last-child > tbody:last-child > tr:last-child td:last-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:last-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child td:last-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:last-child,
.panel > .table:last-child > tbody:last-child > tr:last-child th:last-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:last-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child th:last-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:last-child {
  border-bottom-right-radius: 1px;
}
.panel > .panel-body + .table,
.panel > .panel-body + .table-responsive,
.panel > .table + .panel-body,
.panel > .table-responsive + .panel-body {
  border-top: 1px solid #ddd;
}
.panel > .table > tbody:first-child > tr:first-child th,
.panel > .table > tbody:first-child > tr:first-child td {
  border-top: 0;
}
.panel > .table-bordered,
.panel > .table-responsive > .table-bordered {
  border: 0;
}
.panel > .table-bordered > thead > tr > th:first-child,
.panel > .table-responsive > .table-bordered > thead > tr > th:first-child,
.panel > .table-bordered > tbody > tr > th:first-child,
.panel > .table-responsive > .table-bordered > tbody > tr > th:first-child,
.panel > .table-bordered > tfoot > tr > th:first-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > th:first-child,
.panel > .table-bordered > thead > tr > td:first-child,
.panel > .table-responsive > .table-bordered > thead > tr > td:first-child,
.panel > .table-bordered > tbody > tr > td:first-child,
.panel > .table-responsive > .table-bordered > tbody > tr > td:first-child,
.panel > .table-bordered > tfoot > tr > td:first-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > td:first-child {
  border-left: 0;
}
.panel > .table-bordered > thead > tr > th:last-child,
.panel > .table-responsive > .table-bordered > thead > tr > th:last-child,
.panel > .table-bordered > tbody > tr > th:last-child,
.panel > .table-responsive > .table-bordered > tbody > tr > th:last-child,
.panel > .table-bordered > tfoot > tr > th:last-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > th:last-child,
.panel > .table-bordered > thead > tr > td:last-child,
.panel > .table-responsive > .table-bordered > thead > tr > td:last-child,
.panel > .table-bordered > tbody > tr > td:last-child,
.panel > .table-responsive > .table-bordered > tbody > tr > td:last-child,
.panel > .table-bordered > tfoot > tr > td:last-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > td:last-child {
  border-right: 0;
}
.panel > .table-bordered > thead > tr:first-child > td,
.panel > .table-responsive > .table-bordered > thead > tr:first-child > td,
.panel > .table-bordered > tbody > tr:first-child > td,
.panel > .table-responsive > .table-bordered > tbody > tr:first-child > td,
.panel > .table-bordered > thead > tr:first-child > th,
.panel > .table-responsive > .table-bordered > thead > tr:first-child > th,
.panel > .table-bordered > tbody > tr:first-child > th,
.panel > .table-responsive > .table-bordered > tbody > tr:first-child > th {
  border-bottom: 0;
}
.panel > .table-bordered > tbody > tr:last-child > td,
.panel > .table-responsive > .table-bordered > tbody > tr:last-child > td,
.panel > .table-bordered > tfoot > tr:last-child > td,
.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > td,
.panel > .table-bordered > tbody > tr:last-child > th,
.panel > .table-responsive > .table-bordered > tbody > tr:last-child > th,
.panel > .table-bordered > tfoot > tr:last-child > th,
.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > th {
  border-bottom: 0;
}
.panel > .table-responsive {
  border: 0;
  margin-bottom: 0;
}
.panel-group {
  margin-bottom: 18px;
}
.panel-group .panel {
  margin-bottom: 0;
  border-radius: 2px;
}
.panel-group .panel + .panel {
  margin-top: 5px;
}
.panel-group .panel-heading {
  border-bottom: 0;
}
.panel-group .panel-heading + .panel-collapse > .panel-body,
.panel-group .panel-heading + .panel-collapse > .list-group {
  border-top: 1px solid #ddd;
}
.panel-group .panel-footer {
  border-top: 0;
}
.panel-group .panel-footer + .panel-collapse .panel-body {
  border-bottom: 1px solid #ddd;
}
.panel-default {
  border-color: #ddd;
}
.panel-default > .panel-heading {
  color: #333333;
  background-color: #f5f5f5;
  border-color: #ddd;
}
.panel-default > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #ddd;
}
.panel-default > .panel-heading .badge {
  color: #f5f5f5;
  background-color: #333333;
}
.panel-default > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #ddd;
}
.panel-primary {
  border-color: #337ab7;
}
.panel-primary > .panel-heading {
  color: #fff;
  background-color: #337ab7;
  border-color: #337ab7;
}
.panel-primary > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #337ab7;
}
.panel-primary > .panel-heading .badge {
  color: #337ab7;
  background-color: #fff;
}
.panel-primary > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #337ab7;
}
.panel-success {
  border-color: #d6e9c6;
}
.panel-success > .panel-heading {
  color: #3c763d;
  background-color: #dff0d8;
  border-color: #d6e9c6;
}
.panel-success > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #d6e9c6;
}
.panel-success > .panel-heading .badge {
  color: #dff0d8;
  background-color: #3c763d;
}
.panel-success > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #d6e9c6;
}
.panel-info {
  border-color: #bce8f1;
}
.panel-info > .panel-heading {
  color: #31708f;
  background-color: #d9edf7;
  border-color: #bce8f1;
}
.panel-info > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #bce8f1;
}
.panel-info > .panel-heading .badge {
  color: #d9edf7;
  background-color: #31708f;
}
.panel-info > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #bce8f1;
}
.panel-warning {
  border-color: #faebcc;
}
.panel-warning > .panel-heading {
  color: #8a6d3b;
  background-color: #fcf8e3;
  border-color: #faebcc;
}
.panel-warning > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #faebcc;
}
.panel-warning > .panel-heading .badge {
  color: #fcf8e3;
  background-color: #8a6d3b;
}
.panel-warning > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #faebcc;
}
.panel-danger {
  border-color: #ebccd1;
}
.panel-danger > .panel-heading {
  color: #a94442;
  background-color: #f2dede;
  border-color: #ebccd1;
}
.panel-danger > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #ebccd1;
}
.panel-danger > .panel-heading .badge {
  color: #f2dede;
  background-color: #a94442;
}
.panel-danger > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #ebccd1;
}
.embed-responsive {
  position: relative;
  display: block;
  height: 0;
  padding: 0;
  overflow: hidden;
}
.embed-responsive .embed-responsive-item,
.embed-responsive iframe,
.embed-responsive embed,
.embed-responsive object,
.embed-responsive video {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  height: 100%;
  width: 100%;
  border: 0;
}
.embed-responsive-16by9 {
  padding-bottom: 56.25%;
}
.embed-responsive-4by3 {
  padding-bottom: 75%;
}
.well {
  min-height: 20px;
  padding: 19px;
  margin-bottom: 20px;
  background-color: #f5f5f5;
  border: 1px solid #e3e3e3;
  border-radius: 2px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
}
.well blockquote {
  border-color: #ddd;
  border-color: rgba(0, 0, 0, 0.15);
}
.well-lg {
  padding: 24px;
  border-radius: 3px;
}
.well-sm {
  padding: 9px;
  border-radius: 1px;
}
.close {
  float: right;
  font-size: 19.5px;
  font-weight: bold;
  line-height: 1;
  color: #000;
  text-shadow: 0 1px 0 #fff;
  opacity: 0.2;
  filter: alpha(opacity=20);
}
.close:hover,
.close:focus {
  color: #000;
  text-decoration: none;
  cursor: pointer;
  opacity: 0.5;
  filter: alpha(opacity=50);
}
button.close {
  padding: 0;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
}
.modal-open {
  overflow: hidden;
}
.modal {
  display: none;
  overflow: hidden;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1050;
  -webkit-overflow-scrolling: touch;
  outline: 0;
}
.modal.fade .modal-dialog {
  -webkit-transform: translate(0, -25%);
  -ms-transform: translate(0, -25%);
  -o-transform: translate(0, -25%);
  transform: translate(0, -25%);
  -webkit-transition: -webkit-transform 0.3s ease-out;
  -moz-transition: -moz-transform 0.3s ease-out;
  -o-transition: -o-transform 0.3s ease-out;
  transition: transform 0.3s ease-out;
}
.modal.in .modal-dialog {
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  -o-transform: translate(0, 0);
  transform: translate(0, 0);
}
.modal-open .modal {
  overflow-x: hidden;
  overflow-y: auto;
}
.modal-dialog {
  position: relative;
  width: auto;
  margin: 10px;
}
.modal-content {
  position: relative;
  background-color: #fff;
  border: 1px solid #999;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 3px;
  -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
  box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
  background-clip: padding-box;
  outline: 0;
}
.modal-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1040;
  background-color: #000;
}
.modal-backdrop.fade {
  opacity: 0;
  filter: alpha(opacity=0);
}
.modal-backdrop.in {
  opacity: 0.5;
  filter: alpha(opacity=50);
}
.modal-header {
  padding: 15px;
  border-bottom: 1px solid #e5e5e5;
}
.modal-header .close {
  margin-top: -2px;
}
.modal-title {
  margin: 0;
  line-height: 1.42857143;
}
.modal-body {
  position: relative;
  padding: 15px;
}
.modal-footer {
  padding: 15px;
  text-align: right;
  border-top: 1px solid #e5e5e5;
}
.modal-footer .btn + .btn {
  margin-left: 5px;
  margin-bottom: 0;
}
.modal-footer .btn-group .btn + .btn {
  margin-left: -1px;
}
.modal-footer .btn-block + .btn-block {
  margin-left: 0;
}
.modal-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll;
}
@media (min-width: 768px) {
  .modal-dialog {
    width: 600px;
    margin: 30px auto;
  }
  .modal-content {
    -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
  }
  .modal-sm {
    width: 300px;
  }
}
@media (min-width: 992px) {
  .modal-lg {
    width: 900px;
  }
}
.tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-style: normal;
  font-weight: normal;
  letter-spacing: normal;
  line-break: auto;
  line-height: 1.42857143;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  white-space: normal;
  word-break: normal;
  word-spacing: normal;
  word-wrap: normal;
  font-size: 12px;
  opacity: 0;
  filter: alpha(opacity=0);
}
.tooltip.in {
  opacity: 0.9;
  filter: alpha(opacity=90);
}
.tooltip.top {
  margin-top: -3px;
  padding: 5px 0;
}
.tooltip.right {
  margin-left: 3px;
  padding: 0 5px;
}
.tooltip.bottom {
  margin-top: 3px;
  padding: 5px 0;
}
.tooltip.left {
  margin-left: -3px;
  padding: 0 5px;
}
.tooltip-inner {
  max-width: 200px;
  padding: 3px 8px;
  color: #fff;
  text-align: center;
  background-color: #000;
  border-radius: 2px;
}
.tooltip-arrow {
  position: absolute;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
}
.tooltip.top .tooltip-arrow {
  bottom: 0;
  left: 50%;
  margin-left: -5px;
  border-width: 5px 5px 0;
  border-top-color: #000;
}
.tooltip.top-left .tooltip-arrow {
  bottom: 0;
  right: 5px;
  margin-bottom: -5px;
  border-width: 5px 5px 0;
  border-top-color: #000;
}
.tooltip.top-right .tooltip-arrow {
  bottom: 0;
  left: 5px;
  margin-bottom: -5px;
  border-width: 5px 5px 0;
  border-top-color: #000;
}
.tooltip.right .tooltip-arrow {
  top: 50%;
  left: 0;
  margin-top: -5px;
  border-width: 5px 5px 5px 0;
  border-right-color: #000;
}
.tooltip.left .tooltip-arrow {
  top: 50%;
  right: 0;
  margin-top: -5px;
  border-width: 5px 0 5px 5px;
  border-left-color: #000;
}
.tooltip.bottom .tooltip-arrow {
  top: 0;
  left: 50%;
  margin-left: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000;
}
.tooltip.bottom-left .tooltip-arrow {
  top: 0;
  right: 5px;
  margin-top: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000;
}
.tooltip.bottom-right .tooltip-arrow {
  top: 0;
  left: 5px;
  margin-top: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000;
}
.popover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1060;
  display: none;
  max-width: 276px;
  padding: 1px;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-style: normal;
  font-weight: normal;
  letter-spacing: normal;
  line-break: auto;
  line-height: 1.42857143;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  white-space: normal;
  word-break: normal;
  word-spacing: normal;
  word-wrap: normal;
  font-size: 13px;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 3px;
  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
}
.popover.top {
  margin-top: -10px;
}
.popover.right {
  margin-left: 10px;
}
.popover.bottom {
  margin-top: 10px;
}
.popover.left {
  margin-left: -10px;
}
.popover-title {
  margin: 0;
  padding: 8px 14px;
  font-size: 13px;
  background-color: #f7f7f7;
  border-bottom: 1px solid #ebebeb;
  border-radius: 2px 2px 0 0;
}
.popover-content {
  padding: 9px 14px;
}
.popover > .arrow,
.popover > .arrow:after {
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
}
.popover > .arrow {
  border-width: 11px;
}
.popover > .arrow:after {
  border-width: 10px;
  content: "";
}
.popover.top > .arrow {
  left: 50%;
  margin-left: -11px;
  border-bottom-width: 0;
  border-top-color: #999999;
  border-top-color: rgba(0, 0, 0, 0.25);
  bottom: -11px;
}
.popover.top > .arrow:after {
  content: " ";
  bottom: 1px;
  margin-left: -10px;
  border-bottom-width: 0;
  border-top-color: #fff;
}
.popover.right > .arrow {
  top: 50%;
  left: -11px;
  margin-top: -11px;
  border-left-width: 0;
  border-right-color: #999999;
  border-right-color: rgba(0, 0, 0, 0.25);
}
.popover.right > .arrow:after {
  content: " ";
  left: 1px;
  bottom: -10px;
  border-left-width: 0;
  border-right-color: #fff;
}
.popover.bottom > .arrow {
  left: 50%;
  margin-left: -11px;
  border-top-width: 0;
  border-bottom-color: #999999;
  border-bottom-color: rgba(0, 0, 0, 0.25);
  top: -11px;
}
.popover.bottom > .arrow:after {
  content: " ";
  top: 1px;
  margin-left: -10px;
  border-top-width: 0;
  border-bottom-color: #fff;
}
.popover.left > .arrow {
  top: 50%;
  right: -11px;
  margin-top: -11px;
  border-right-width: 0;
  border-left-color: #999999;
  border-left-color: rgba(0, 0, 0, 0.25);
}
.popover.left > .arrow:after {
  content: " ";
  right: 1px;
  border-right-width: 0;
  border-left-color: #fff;
  bottom: -10px;
}
.carousel {
  position: relative;
}
.carousel-inner {
  position: relative;
  overflow: hidden;
  width: 100%;
}
.carousel-inner > .item {
  display: none;
  position: relative;
  -webkit-transition: 0.6s ease-in-out left;
  -o-transition: 0.6s ease-in-out left;
  transition: 0.6s ease-in-out left;
}
.carousel-inner > .item > img,
.carousel-inner > .item > a > img {
  line-height: 1;
}
@media all and (transform-3d), (-webkit-transform-3d) {
  .carousel-inner > .item {
    -webkit-transition: -webkit-transform 0.6s ease-in-out;
    -moz-transition: -moz-transform 0.6s ease-in-out;
    -o-transition: -o-transform 0.6s ease-in-out;
    transition: transform 0.6s ease-in-out;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-perspective: 1000px;
    -moz-perspective: 1000px;
    perspective: 1000px;
  }
  .carousel-inner > .item.next,
  .carousel-inner > .item.active.right {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    left: 0;
  }
  .carousel-inner > .item.prev,
  .carousel-inner > .item.active.left {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    left: 0;
  }
  .carousel-inner > .item.next.left,
  .carousel-inner > .item.prev.right,
  .carousel-inner > .item.active {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    left: 0;
  }
}
.carousel-inner > .active,
.carousel-inner > .next,
.carousel-inner > .prev {
  display: block;
}
.carousel-inner > .active {
  left: 0;
}
.carousel-inner > .next,
.carousel-inner > .prev {
  position: absolute;
  top: 0;
  width: 100%;
}
.carousel-inner > .next {
  left: 100%;
}
.carousel-inner > .prev {
  left: -100%;
}
.carousel-inner > .next.left,
.carousel-inner > .prev.right {
  left: 0;
}
.carousel-inner > .active.left {
  left: -100%;
}
.carousel-inner > .active.right {
  left: 100%;
}
.carousel-control {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 15%;
  opacity: 0.5;
  filter: alpha(opacity=50);
  font-size: 20px;
  color: #fff;
  text-align: center;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
  background-color: rgba(0, 0, 0, 0);
}
.carousel-control.left {
  background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);
  background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1);
}
.carousel-control.right {
  left: auto;
  right: 0;
  background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);
  background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1);
}
.carousel-control:hover,
.carousel-control:focus {
  outline: 0;
  color: #fff;
  text-decoration: none;
  opacity: 0.9;
  filter: alpha(opacity=90);
}
.carousel-control .icon-prev,
.carousel-control .icon-next,
.carousel-control .glyphicon-chevron-left,
.carousel-control .glyphicon-chevron-right {
  position: absolute;
  top: 50%;
  margin-top: -10px;
  z-index: 5;
  display: inline-block;
}
.carousel-control .icon-prev,
.carousel-control .glyphicon-chevron-left {
  left: 50%;
  margin-left: -10px;
}
.carousel-control .icon-next,
.carousel-control .glyphicon-chevron-right {
  right: 50%;
  margin-right: -10px;
}
.carousel-control .icon-prev,
.carousel-control .icon-next {
  width: 20px;
  height: 20px;
  line-height: 1;
  font-family: serif;
}
.carousel-control .icon-prev:before {
  content: '\2039';
}
.carousel-control .icon-next:before {
  content: '\203a';
}
.carousel-indicators {
  position: absolute;
  bottom: 10px;
  left: 50%;
  z-index: 15;
  width: 60%;
  margin-left: -30%;
  padding-left: 0;
  list-style: none;
  text-align: center;
}
.carousel-indicators li {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 1px;
  text-indent: -999px;
  border: 1px solid #fff;
  border-radius: 10px;
  cursor: pointer;
  background-color: #000 \9;
  background-color: rgba(0, 0, 0, 0);
}
.carousel-indicators .active {
  margin: 0;
  width: 12px;
  height: 12px;
  background-color: #fff;
}
.carousel-caption {
  position: absolute;
  left: 15%;
  right: 15%;
  bottom: 20px;
  z-index: 10;
  padding-top: 20px;
  padding-bottom: 20px;
  color: #fff;
  text-align: center;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
}
.carousel-caption .btn {
  text-shadow: none;
}
@media screen and (min-width: 768px) {
  .carousel-control .glyphicon-chevron-left,
  .carousel-control .glyphicon-chevron-right,
  .carousel-control .icon-prev,
  .carousel-control .icon-next {
    width: 30px;
    height: 30px;
    margin-top: -10px;
    font-size: 30px;
  }
  .carousel-control .glyphicon-chevron-left,
  .carousel-control .icon-prev {
    margin-left: -10px;
  }
  .carousel-control .glyphicon-chevron-right,
  .carousel-control .icon-next {
    margin-right: -10px;
  }
  .carousel-caption {
    left: 20%;
    right: 20%;
    padding-bottom: 30px;
  }
  .carousel-indicators {
    bottom: 20px;
  }
}
.clearfix:before,
.clearfix:after,
.dl-horizontal dd:before,
.dl-horizontal dd:after,
.container:before,
.container:after,
.container-fluid:before,
.container-fluid:after,
.row:before,
.row:after,
.form-horizontal .form-group:before,
.form-horizontal .form-group:after,
.btn-toolbar:before,
.btn-toolbar:after,
.btn-group-vertical > .btn-group:before,
.btn-group-vertical > .btn-group:after,
.nav:before,
.nav:after,
.navbar:before,
.navbar:after,
.navbar-header:before,
.navbar-header:after,
.navbar-collapse:before,
.navbar-collapse:after,
.pager:before,
.pager:after,
.panel-body:before,
.panel-body:after,
.modal-header:before,
.modal-header:after,
.modal-footer:before,
.modal-footer:after,
.item_buttons:before,
.item_buttons:after {
  content: " ";
  display: table;
}
.clearfix:after,
.dl-horizontal dd:after,
.container:after,
.container-fluid:after,
.row:after,
.form-horizontal .form-group:after,
.btn-toolbar:after,
.btn-group-vertical > .btn-group:after,
.nav:after,
.navbar:after,
.navbar-header:after,
.navbar-collapse:after,
.pager:after,
.panel-body:after,
.modal-header:after,
.modal-footer:after,
.item_buttons:after {
  clear: both;
}
.center-block {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.pull-right {
  float: right !important;
}
.pull-left {
  float: left !important;
}
.hide {
  display: none !important;
}
.show {
  display: block !important;
}
.invisible {
  visibility: hidden;
}
.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}
.hidden {
  display: none !important;
}
.affix {
  position: fixed;
}
@-ms-viewport {
  width: device-width;
}
.visible-xs,
.visible-sm,
.visible-md,
.visible-lg {
  display: none !important;
}
.visible-xs-block,
.visible-xs-inline,
.visible-xs-inline-block,
.visible-sm-block,
.visible-sm-inline,
.visible-sm-inline-block,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-lg-block,
.visible-lg-inline,
.visible-lg-inline-block {
  display: none !important;
}
@media (max-width: 767px) {
  .visible-xs {
    display: block !important;
  }
  table.visible-xs {
    display: table !important;
  }
  tr.visible-xs {
    display: table-row !important;
  }
  th.visible-xs,
  td.visible-xs {
    display: table-cell !important;
  }
}
@media (max-width: 767px) {
  .visible-xs-block {
    display: block !important;
  }
}
@media (max-width: 767px) {
  .visible-xs-inline {
    display: inline !important;
  }
}
@media (max-width: 767px) {
  .visible-xs-inline-block {
    display: inline-block !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm {
    display: block !important;
  }
  table.visible-sm {
    display: table !important;
  }
  tr.visible-sm {
    display: table-row !important;
  }
  th.visible-sm,
  td.visible-sm {
    display: table-cell !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-block {
    display: block !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-inline {
    display: inline !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-inline-block {
    display: inline-block !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md {
    display: block !important;
  }
  table.visible-md {
    display: table !important;
  }
  tr.visible-md {
    display: table-row !important;
  }
  th.visible-md,
  td.visible-md {
    display: table-cell !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-block {
    display: block !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-inline {
    display: inline !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-inline-block {
    display: inline-block !important;
  }
}
@media (min-width: 1200px) {
  .visible-lg {
    display: block !important;
  }
  table.visible-lg {
    display: table !important;
  }
  tr.visible-lg {
    display: table-row !important;
  }
  th.visible-lg,
  td.visible-lg {
    display: table-cell !important;
  }
}
@media (min-width: 1200px) {
  .visible-lg-block {
    display: block !important;
  }
}
@media (min-width: 1200px) {
  .visible-lg-inline {
    display: inline !important;
  }
}
@media (min-width: 1200px) {
  .visible-lg-inline-block {
    display: inline-block !important;
  }
}
@media (max-width: 767px) {
  .hidden-xs {
    display: none !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .hidden-sm {
    display: none !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .hidden-md {
    display: none !important;
  }
}
@media (min-width: 1200px) {
  .hidden-lg {
    display: none !important;
  }
}
.visible-print {
  display: none !important;
}
@media print {
  .visible-print {
    display: block !important;
  }
  table.visible-print {
    display: table !important;
  }
  tr.visible-print {
    display: table-row !important;
  }
  th.visible-print,
  td.visible-print {
    display: table-cell !important;
  }
}
.visible-print-block {
  display: none !important;
}
@media print {
  .visible-print-block {
    display: block !important;
  }
}
.visible-print-inline {
  display: none !important;
}
@media print {
  .visible-print-inline {
    display: inline !important;
  }
}
.visible-print-inline-block {
  display: none !important;
}
@media print {
  .visible-print-inline-block {
    display: inline-block !important;
  }
}
@media print {
  .hidden-print {
    display: none !important;
  }
}
/*!
*
* Font Awesome
*
*/
/*!
 *  Font Awesome 4.2.0 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
 */
/* FONT PATH
 * -------------------------- */
@font-face {
  font-family: 'FontAwesome';
  src: url('../components/font-awesome/fonts/fontawesome-webfont.eot?v=4.2.0');
  src: url('../components/font-awesome/fonts/fontawesome-webfont.eot?#iefix&v=4.2.0') format('embedded-opentype'), url('../components/font-awesome/fonts/fontawesome-webfont.woff?v=4.2.0') format('woff'), url('../components/font-awesome/fonts/fontawesome-webfont.ttf?v=4.2.0') format('truetype'), url('../components/font-awesome/fonts/fontawesome-webfont.svg?v=4.2.0#fontawesomeregular') format('svg');
  font-weight: normal;
  font-style: normal;
}
.fa {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
/* makes the font 33% larger relative to the icon container */
.fa-lg {
  font-size: 1.33333333em;
  line-height: 0.75em;
  vertical-align: -15%;
}
.fa-2x {
  font-size: 2em;
}
.fa-3x {
  font-size: 3em;
}
.fa-4x {
  font-size: 4em;
}
.fa-5x {
  font-size: 5em;
}
.fa-fw {
  width: 1.28571429em;
  text-align: center;
}
.fa-ul {
  padding-left: 0;
  margin-left: 2.14285714em;
  list-style-type: none;
}
.fa-ul > li {
  position: relative;
}
.fa-li {
  position: absolute;
  left: -2.14285714em;
  width: 2.14285714em;
  top: 0.14285714em;
  text-align: center;
}
.fa-li.fa-lg {
  left: -1.85714286em;
}
.fa-border {
  padding: .2em .25em .15em;
  border: solid 0.08em #eee;
  border-radius: .1em;
}
.pull-right {
  float: right;
}
.pull-left {
  float: left;
}
.fa.pull-left {
  margin-right: .3em;
}
.fa.pull-right {
  margin-left: .3em;
}
.fa-spin {
  -webkit-animation: fa-spin 2s infinite linear;
  animation: fa-spin 2s infinite linear;
}
@-webkit-keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
@keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
.fa-rotate-90 {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1);
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
}
.fa-rotate-180 {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2);
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}
.fa-rotate-270 {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
  -webkit-transform: rotate(270deg);
  -ms-transform: rotate(270deg);
  transform: rotate(270deg);
}
.fa-flip-horizontal {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1);
  -webkit-transform: scale(-1, 1);
  -ms-transform: scale(-1, 1);
  transform: scale(-1, 1);
}
.fa-flip-vertical {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1);
  -webkit-transform: scale(1, -1);
  -ms-transform: scale(1, -1);
  transform: scale(1, -1);
}
:root .fa-rotate-90,
:root .fa-rotate-180,
:root .fa-rotate-270,
:root .fa-flip-horizontal,
:root .fa-flip-vertical {
  filter: none;
}
.fa-stack {
  position: relative;
  display: inline-block;
  width: 2em;
  height: 2em;
  line-height: 2em;
  vertical-align: middle;
}
.fa-stack-1x,
.fa-stack-2x {
  position: absolute;
  left: 0;
  width: 100%;
  text-align: center;
}
.fa-stack-1x {
  line-height: inherit;
}
.fa-stack-2x {
  font-size: 2em;
}
.fa-inverse {
  color: #fff;
}
/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen
   readers do not read off random characters that represent icons */
.fa-glass:before {
  content: "\f000";
}
.fa-music:before {
  content: "\f001";
}
.fa-search:before {
  content: "\f002";
}
.fa-envelope-o:before {
  content: "\f003";
}
.fa-heart:before {
  content: "\f004";
}
.fa-star:before {
  content: "\f005";
}
.fa-star-o:before {
  content: "\f006";
}
.fa-user:before {
  content: "\f007";
}
.fa-film:before {
  content: "\f008";
}
.fa-th-large:before {
  content: "\f009";
}
.fa-th:before {
  content: "\f00a";
}
.fa-th-list:before {
  content: "\f00b";
}
.fa-check:before {
  content: "\f00c";
}
.fa-remove:before,
.fa-close:before,
.fa-times:before {
  content: "\f00d";
}
.fa-search-plus:before {
  content: "\f00e";
}
.fa-search-minus:before {
  content: "\f010";
}
.fa-power-off:before {
  content: "\f011";
}
.fa-signal:before {
  content: "\f012";
}
.fa-gear:before,
.fa-cog:before {
  content: "\f013";
}
.fa-trash-o:before {
  content: "\f014";
}
.fa-home:before {
  content: "\f015";
}
.fa-file-o:before {
  content: "\f016";
}
.fa-clock-o:before {
  content: "\f017";
}
.fa-road:before {
  content: "\f018";
}
.fa-download:before {
  content: "\f019";
}
.fa-arrow-circle-o-down:before {
  content: "\f01a";
}
.fa-arrow-circle-o-up:before {
  content: "\f01b";
}
.fa-inbox:before {
  content: "\f01c";
}
.fa-play-circle-o:before {
  content: "\f01d";
}
.fa-rotate-right:before,
.fa-repeat:before {
  content: "\f01e";
}
.fa-refresh:before {
  content: "\f021";
}
.fa-list-alt:before {
  content: "\f022";
}
.fa-lock:before {
  content: "\f023";
}
.fa-flag:before {
  content: "\f024";
}
.fa-headphones:before {
  content: "\f025";
}
.fa-volume-off:before {
  content: "\f026";
}
.fa-volume-down:before {
  content: "\f027";
}
.fa-volume-up:before {
  content: "\f028";
}
.fa-qrcode:before {
  content: "\f029";
}
.fa-barcode:before {
  content: "\f02a";
}
.fa-tag:before {
  content: "\f02b";
}
.fa-tags:before {
  content: "\f02c";
}
.fa-book:before {
  content: "\f02d";
}
.fa-bookmark:before {
  content: "\f02e";
}
.fa-print:before {
  content: "\f02f";
}
.fa-camera:before {
  content: "\f030";
}
.fa-font:before {
  content: "\f031";
}
.fa-bold:before {
  content: "\f032";
}
.fa-italic:before {
  content: "\f033";
}
.fa-text-height:before {
  content: "\f034";
}
.fa-text-width:before {
  content: "\f035";
}
.fa-align-left:before {
  content: "\f036";
}
.fa-align-center:before {
  content: "\f037";
}
.fa-align-right:before {
  content: "\f038";
}
.fa-align-justify:before {
  content: "\f039";
}
.fa-list:before {
  content: "\f03a";
}
.fa-dedent:before,
.fa-outdent:before {
  content: "\f03b";
}
.fa-indent:before {
  content: "\f03c";
}
.fa-video-camera:before {
  content: "\f03d";
}
.fa-photo:before,
.fa-image:before,
.fa-picture-o:before {
  content: "\f03e";
}
.fa-pencil:before {
  content: "\f040";
}
.fa-map-marker:before {
  content: "\f041";
}
.fa-adjust:before {
  content: "\f042";
}
.fa-tint:before {
  content: "\f043";
}
.fa-edit:before,
.fa-pencil-square-o:before {
  content: "\f044";
}
.fa-share-square-o:before {
  content: "\f045";
}
.fa-check-square-o:before {
  content: "\f046";
}
.fa-arrows:before {
  content: "\f047";
}
.fa-step-backward:before {
  content: "\f048";
}
.fa-fast-backward:before {
  content: "\f049";
}
.fa-backward:before {
  content: "\f04a";
}
.fa-play:before {
  content: "\f04b";
}
.fa-pause:before {
  content: "\f04c";
}
.fa-stop:before {
  content: "\f04d";
}
.fa-forward:before {
  content: "\f04e";
}
.fa-fast-forward:before {
  content: "\f050";
}
.fa-step-forward:before {
  content: "\f051";
}
.fa-eject:before {
  content: "\f052";
}
.fa-chevron-left:before {
  content: "\f053";
}
.fa-chevron-right:before {
  content: "\f054";
}
.fa-plus-circle:before {
  content: "\f055";
}
.fa-minus-circle:before {
  content: "\f056";
}
.fa-times-circle:before {
  content: "\f057";
}
.fa-check-circle:before {
  content: "\f058";
}
.fa-question-circle:before {
  content: "\f059";
}
.fa-info-circle:before {
  content: "\f05a";
}
.fa-crosshairs:before {
  content: "\f05b";
}
.fa-times-circle-o:before {
  content: "\f05c";
}
.fa-check-circle-o:before {
  content: "\f05d";
}
.fa-ban:before {
  content: "\f05e";
}
.fa-arrow-left:before {
  content: "\f060";
}
.fa-arrow-right:before {
  content: "\f061";
}
.fa-arrow-up:before {
  content: "\f062";
}
.fa-arrow-down:before {
  content: "\f063";
}
.fa-mail-forward:before,
.fa-share:before {
  content: "\f064";
}
.fa-expand:before {
  content: "\f065";
}
.fa-compress:before {
  content: "\f066";
}
.fa-plus:before {
  content: "\f067";
}
.fa-minus:before {
  content: "\f068";
}
.fa-asterisk:before {
  content: "\f069";
}
.fa-exclamation-circle:before {
  content: "\f06a";
}
.fa-gift:before {
  content: "\f06b";
}
.fa-leaf:before {
  content: "\f06c";
}
.fa-fire:before {
  content: "\f06d";
}
.fa-eye:before {
  content: "\f06e";
}
.fa-eye-slash:before {
  content: "\f070";
}
.fa-warning:before,
.fa-exclamation-triangle:before {
  content: "\f071";
}
.fa-plane:before {
  content: "\f072";
}
.fa-calendar:before {
  content: "\f073";
}
.fa-random:before {
  content: "\f074";
}
.fa-comment:before {
  content: "\f075";
}
.fa-magnet:before {
  content: "\f076";
}
.fa-chevron-up:before {
  content: "\f077";
}
.fa-chevron-down:before {
  content: "\f078";
}
.fa-retweet:before {
  content: "\f079";
}
.fa-shopping-cart:before {
  content: "\f07a";
}
.fa-folder:before {
  content: "\f07b";
}
.fa-folder-open:before {
  content: "\f07c";
}
.fa-arrows-v:before {
  content: "\f07d";
}
.fa-arrows-h:before {
  content: "\f07e";
}
.fa-bar-chart-o:before,
.fa-bar-chart:before {
  content: "\f080";
}
.fa-twitter-square:before {
  content: "\f081";
}
.fa-facebook-square:before {
  content: "\f082";
}
.fa-camera-retro:before {
  content: "\f083";
}
.fa-key:before {
  content: "\f084";
}
.fa-gears:before,
.fa-cogs:before {
  content: "\f085";
}
.fa-comments:before {
  content: "\f086";
}
.fa-thumbs-o-up:before {
  content: "\f087";
}
.fa-thumbs-o-down:before {
  content: "\f088";
}
.fa-star-half:before {
  content: "\f089";
}
.fa-heart-o:before {
  content: "\f08a";
}
.fa-sign-out:before {
  content: "\f08b";
}
.fa-linkedin-square:before {
  content: "\f08c";
}
.fa-thumb-tack:before {
  content: "\f08d";
}
.fa-external-link:before {
  content: "\f08e";
}
.fa-sign-in:before {
  content: "\f090";
}
.fa-trophy:before {
  content: "\f091";
}
.fa-github-square:before {
  content: "\f092";
}
.fa-upload:before {
  content: "\f093";
}
.fa-lemon-o:before {
  content: "\f094";
}
.fa-phone:before {
  content: "\f095";
}
.fa-square-o:before {
  content: "\f096";
}
.fa-bookmark-o:before {
  content: "\f097";
}
.fa-phone-square:before {
  content: "\f098";
}
.fa-twitter:before {
  content: "\f099";
}
.fa-facebook:before {
  content: "\f09a";
}
.fa-github:before {
  content: "\f09b";
}
.fa-unlock:before {
  content: "\f09c";
}
.fa-credit-card:before {
  content: "\f09d";
}
.fa-rss:before {
  content: "\f09e";
}
.fa-hdd-o:before {
  content: "\f0a0";
}
.fa-bullhorn:before {
  content: "\f0a1";
}
.fa-bell:before {
  content: "\f0f3";
}
.fa-certificate:before {
  content: "\f0a3";
}
.fa-hand-o-right:before {
  content: "\f0a4";
}
.fa-hand-o-left:before {
  content: "\f0a5";
}
.fa-hand-o-up:before {
  content: "\f0a6";
}
.fa-hand-o-down:before {
  content: "\f0a7";
}
.fa-arrow-circle-left:before {
  content: "\f0a8";
}
.fa-arrow-circle-right:before {
  content: "\f0a9";
}
.fa-arrow-circle-up:before {
  content: "\f0aa";
}
.fa-arrow-circle-down:before {
  content: "\f0ab";
}
.fa-globe:before {
  content: "\f0ac";
}
.fa-wrench:before {
  content: "\f0ad";
}
.fa-tasks:before {
  content: "\f0ae";
}
.fa-filter:before {
  content: "\f0b0";
}
.fa-briefcase:before {
  content: "\f0b1";
}
.fa-arrows-alt:before {
  content: "\f0b2";
}
.fa-group:before,
.fa-users:before {
  content: "\f0c0";
}
.fa-chain:before,
.fa-link:before {
  content: "\f0c1";
}
.fa-cloud:before {
  content: "\f0c2";
}
.fa-flask:before {
  content: "\f0c3";
}
.fa-cut:before,
.fa-scissors:before {
  content: "\f0c4";
}
.fa-copy:before,
.fa-files-o:before {
  content: "\f0c5";
}
.fa-paperclip:before {
  content: "\f0c6";
}
.fa-save:before,
.fa-floppy-o:before {
  content: "\f0c7";
}
.fa-square:before {
  content: "\f0c8";
}
.fa-navicon:before,
.fa-reorder:before,
.fa-bars:before {
  content: "\f0c9";
}
.fa-list-ul:before {
  content: "\f0ca";
}
.fa-list-ol:before {
  content: "\f0cb";
}
.fa-strikethrough:before {
  content: "\f0cc";
}
.fa-underline:before {
  content: "\f0cd";
}
.fa-table:before {
  content: "\f0ce";
}
.fa-magic:before {
  content: "\f0d0";
}
.fa-truck:before {
  content: "\f0d1";
}
.fa-pinterest:before {
  content: "\f0d2";
}
.fa-pinterest-square:before {
  content: "\f0d3";
}
.fa-google-plus-square:before {
  content: "\f0d4";
}
.fa-google-plus:before {
  content: "\f0d5";
}
.fa-money:before {
  content: "\f0d6";
}
.fa-caret-down:before {
  content: "\f0d7";
}
.fa-caret-up:before {
  content: "\f0d8";
}
.fa-caret-left:before {
  content: "\f0d9";
}
.fa-caret-right:before {
  content: "\f0da";
}
.fa-columns:before {
  content: "\f0db";
}
.fa-unsorted:before,
.fa-sort:before {
  content: "\f0dc";
}
.fa-sort-down:before,
.fa-sort-desc:before {
  content: "\f0dd";
}
.fa-sort-up:before,
.fa-sort-asc:before {
  content: "\f0de";
}
.fa-envelope:before {
  content: "\f0e0";
}
.fa-linkedin:before {
  content: "\f0e1";
}
.fa-rotate-left:before,
.fa-undo:before {
  content: "\f0e2";
}
.fa-legal:before,
.fa-gavel:before {
  content: "\f0e3";
}
.fa-dashboard:before,
.fa-tachometer:before {
  content: "\f0e4";
}
.fa-comment-o:before {
  content: "\f0e5";
}
.fa-comments-o:before {
  content: "\f0e6";
}
.fa-flash:before,
.fa-bolt:before {
  content: "\f0e7";
}
.fa-sitemap:before {
  content: "\f0e8";
}
.fa-umbrella:before {
  content: "\f0e9";
}
.fa-paste:before,
.fa-clipboard:before {
  content: "\f0ea";
}
.fa-lightbulb-o:before {
  content: "\f0eb";
}
.fa-exchange:before {
  content: "\f0ec";
}
.fa-cloud-download:before {
  content: "\f0ed";
}
.fa-cloud-upload:before {
  content: "\f0ee";
}
.fa-user-md:before {
  content: "\f0f0";
}
.fa-stethoscope:before {
  content: "\f0f1";
}
.fa-suitcase:before {
  content: "\f0f2";
}
.fa-bell-o:before {
  content: "\f0a2";
}
.fa-coffee:before {
  content: "\f0f4";
}
.fa-cutlery:before {
  content: "\f0f5";
}
.fa-file-text-o:before {
  content: "\f0f6";
}
.fa-building-o:before {
  content: "\f0f7";
}
.fa-hospital-o:before {
  content: "\f0f8";
}
.fa-ambulance:before {
  content: "\f0f9";
}
.fa-medkit:before {
  content: "\f0fa";
}
.fa-fighter-jet:before {
  content: "\f0fb";
}
.fa-beer:before {
  content: "\f0fc";
}
.fa-h-square:before {
  content: "\f0fd";
}
.fa-plus-square:before {
  content: "\f0fe";
}
.fa-angle-double-left:before {
  content: "\f100";
}
.fa-angle-double-right:before {
  content: "\f101";
}
.fa-angle-double-up:before {
  content: "\f102";
}
.fa-angle-double-down:before {
  content: "\f103";
}
.fa-angle-left:before {
  content: "\f104";
}
.fa-angle-right:before {
  content: "\f105";
}
.fa-angle-up:before {
  content: "\f106";
}
.fa-angle-down:before {
  content: "\f107";
}
.fa-desktop:before {
  content: "\f108";
}
.fa-laptop:before {
  content: "\f109";
}
.fa-tablet:before {
  content: "\f10a";
}
.fa-mobile-phone:before,
.fa-mobile:before {
  content: "\f10b";
}
.fa-circle-o:before {
  content: "\f10c";
}
.fa-quote-left:before {
  content: "\f10d";
}
.fa-quote-right:before {
  content: "\f10e";
}
.fa-spinner:before {
  content: "\f110";
}
.fa-circle:before {
  content: "\f111";
}
.fa-mail-reply:before,
.fa-reply:before {
  content: "\f112";
}
.fa-github-alt:before {
  content: "\f113";
}
.fa-folder-o:before {
  content: "\f114";
}
.fa-folder-open-o:before {
  content: "\f115";
}
.fa-smile-o:before {
  content: "\f118";
}
.fa-frown-o:before {
  content: "\f119";
}
.fa-meh-o:before {
  content: "\f11a";
}
.fa-gamepad:before {
  content: "\f11b";
}
.fa-keyboard-o:before {
  content: "\f11c";
}
.fa-flag-o:before {
  content: "\f11d";
}
.fa-flag-checkered:before {
  content: "\f11e";
}
.fa-terminal:before {
  content: "\f120";
}
.fa-code:before {
  content: "\f121";
}
.fa-mail-reply-all:before,
.fa-reply-all:before {
  content: "\f122";
}
.fa-star-half-empty:before,
.fa-star-half-full:before,
.fa-star-half-o:before {
  content: "\f123";
}
.fa-location-arrow:before {
  content: "\f124";
}
.fa-crop:before {
  content: "\f125";
}
.fa-code-fork:before {
  content: "\f126";
}
.fa-unlink:before,
.fa-chain-broken:before {
  content: "\f127";
}
.fa-question:before {
  content: "\f128";
}
.fa-info:before {
  content: "\f129";
}
.fa-exclamation:before {
  content: "\f12a";
}
.fa-superscript:before {
  content: "\f12b";
}
.fa-subscript:before {
  content: "\f12c";
}
.fa-eraser:before {
  content: "\f12d";
}
.fa-puzzle-piece:before {
  content: "\f12e";
}
.fa-microphone:before {
  content: "\f130";
}
.fa-microphone-slash:before {
  content: "\f131";
}
.fa-shield:before {
  content: "\f132";
}
.fa-calendar-o:before {
  content: "\f133";
}
.fa-fire-extinguisher:before {
  content: "\f134";
}
.fa-rocket:before {
  content: "\f135";
}
.fa-maxcdn:before {
  content: "\f136";
}
.fa-chevron-circle-left:before {
  content: "\f137";
}
.fa-chevron-circle-right:before {
  content: "\f138";
}
.fa-chevron-circle-up:before {
  content: "\f139";
}
.fa-chevron-circle-down:before {
  content: "\f13a";
}
.fa-html5:before {
  content: "\f13b";
}
.fa-css3:before {
  content: "\f13c";
}
.fa-anchor:before {
  content: "\f13d";
}
.fa-unlock-alt:before {
  content: "\f13e";
}
.fa-bullseye:before {
  content: "\f140";
}
.fa-ellipsis-h:before {
  content: "\f141";
}
.fa-ellipsis-v:before {
  content: "\f142";
}
.fa-rss-square:before {
  content: "\f143";
}
.fa-play-circle:before {
  content: "\f144";
}
.fa-ticket:before {
  content: "\f145";
}
.fa-minus-square:before {
  content: "\f146";
}
.fa-minus-square-o:before {
  content: "\f147";
}
.fa-level-up:before {
  content: "\f148";
}
.fa-level-down:before {
  content: "\f149";
}
.fa-check-square:before {
  content: "\f14a";
}
.fa-pencil-square:before {
  content: "\f14b";
}
.fa-external-link-square:before {
  content: "\f14c";
}
.fa-share-square:before {
  content: "\f14d";
}
.fa-compass:before {
  content: "\f14e";
}
.fa-toggle-down:before,
.fa-caret-square-o-down:before {
  content: "\f150";
}
.fa-toggle-up:before,
.fa-caret-square-o-up:before {
  content: "\f151";
}
.fa-toggle-right:before,
.fa-caret-square-o-right:before {
  content: "\f152";
}
.fa-euro:before,
.fa-eur:before {
  content: "\f153";
}
.fa-gbp:before {
  content: "\f154";
}
.fa-dollar:before,
.fa-usd:before {
  content: "\f155";
}
.fa-rupee:before,
.fa-inr:before {
  content: "\f156";
}
.fa-cny:before,
.fa-rmb:before,
.fa-yen:before,
.fa-jpy:before {
  content: "\f157";
}
.fa-ruble:before,
.fa-rouble:before,
.fa-rub:before {
  content: "\f158";
}
.fa-won:before,
.fa-krw:before {
  content: "\f159";
}
.fa-bitcoin:before,
.fa-btc:before {
  content: "\f15a";
}
.fa-file:before {
  content: "\f15b";
}
.fa-file-text:before {
  content: "\f15c";
}
.fa-sort-alpha-asc:before {
  content: "\f15d";
}
.fa-sort-alpha-desc:before {
  content: "\f15e";
}
.fa-sort-amount-asc:before {
  content: "\f160";
}
.fa-sort-amount-desc:before {
  content: "\f161";
}
.fa-sort-numeric-asc:before {
  content: "\f162";
}
.fa-sort-numeric-desc:before {
  content: "\f163";
}
.fa-thumbs-up:before {
  content: "\f164";
}
.fa-thumbs-down:before {
  content: "\f165";
}
.fa-youtube-square:before {
  content: "\f166";
}
.fa-youtube:before {
  content: "\f167";
}
.fa-xing:before {
  content: "\f168";
}
.fa-xing-square:before {
  content: "\f169";
}
.fa-youtube-play:before {
  content: "\f16a";
}
.fa-dropbox:before {
  content: "\f16b";
}
.fa-stack-overflow:before {
  content: "\f16c";
}
.fa-instagram:before {
  content: "\f16d";
}
.fa-flickr:before {
  content: "\f16e";
}
.fa-adn:before {
  content: "\f170";
}
.fa-bitbucket:before {
  content: "\f171";
}
.fa-bitbucket-square:before {
  content: "\f172";
}
.fa-tumblr:before {
  content: "\f173";
}
.fa-tumblr-square:before {
  content: "\f174";
}
.fa-long-arrow-down:before {
  content: "\f175";
}
.fa-long-arrow-up:before {
  content: "\f176";
}
.fa-long-arrow-left:before {
  content: "\f177";
}
.fa-long-arrow-right:before {
  content: "\f178";
}
.fa-apple:before {
  content: "\f179";
}
.fa-windows:before {
  content: "\f17a";
}
.fa-android:before {
  content: "\f17b";
}
.fa-linux:before {
  content: "\f17c";
}
.fa-dribbble:before {
  content: "\f17d";
}
.fa-skype:before {
  content: "\f17e";
}
.fa-foursquare:before {
  content: "\f180";
}
.fa-trello:before {
  content: "\f181";
}
.fa-female:before {
  content: "\f182";
}
.fa-male:before {
  content: "\f183";
}
.fa-gittip:before {
  content: "\f184";
}
.fa-sun-o:before {
  content: "\f185";
}
.fa-moon-o:before {
  content: "\f186";
}
.fa-archive:before {
  content: "\f187";
}
.fa-bug:before {
  content: "\f188";
}
.fa-vk:before {
  content: "\f189";
}
.fa-weibo:before {
  content: "\f18a";
}
.fa-renren:before {
  content: "\f18b";
}
.fa-pagelines:before {
  content: "\f18c";
}
.fa-stack-exchange:before {
  content: "\f18d";
}
.fa-arrow-circle-o-right:before {
  content: "\f18e";
}
.fa-arrow-circle-o-left:before {
  content: "\f190";
}
.fa-toggle-left:before,
.fa-caret-square-o-left:before {
  content: "\f191";
}
.fa-dot-circle-o:before {
  content: "\f192";
}
.fa-wheelchair:before {
  content: "\f193";
}
.fa-vimeo-square:before {
  content: "\f194";
}
.fa-turkish-lira:before,
.fa-try:before {
  content: "\f195";
}
.fa-plus-square-o:before {
  content: "\f196";
}
.fa-space-shuttle:before {
  content: "\f197";
}
.fa-slack:before {
  content: "\f198";
}
.fa-envelope-square:before {
  content: "\f199";
}
.fa-wordpress:before {
  content: "\f19a";
}
.fa-openid:before {
  content: "\f19b";
}
.fa-institution:before,
.fa-bank:before,
.fa-university:before {
  content: "\f19c";
}
.fa-mortar-board:before,
.fa-graduation-cap:before {
  content: "\f19d";
}
.fa-yahoo:before {
  content: "\f19e";
}
.fa-google:before {
  content: "\f1a0";
}
.fa-reddit:before {
  content: "\f1a1";
}
.fa-reddit-square:before {
  content: "\f1a2";
}
.fa-stumbleupon-circle:before {
  content: "\f1a3";
}
.fa-stumbleupon:before {
  content: "\f1a4";
}
.fa-delicious:before {
  content: "\f1a5";
}
.fa-digg:before {
  content: "\f1a6";
}
.fa-pied-piper:before {
  content: "\f1a7";
}
.fa-pied-piper-alt:before {
  content: "\f1a8";
}
.fa-drupal:before {
  content: "\f1a9";
}
.fa-joomla:before {
  content: "\f1aa";
}
.fa-language:before {
  content: "\f1ab";
}
.fa-fax:before {
  content: "\f1ac";
}
.fa-building:before {
  content: "\f1ad";
}
.fa-child:before {
  content: "\f1ae";
}
.fa-paw:before {
  content: "\f1b0";
}
.fa-spoon:before {
  content: "\f1b1";
}
.fa-cube:before {
  content: "\f1b2";
}
.fa-cubes:before {
  content: "\f1b3";
}
.fa-behance:before {
  content: "\f1b4";
}
.fa-behance-square:before {
  content: "\f1b5";
}
.fa-steam:before {
  content: "\f1b6";
}
.fa-steam-square:before {
  content: "\f1b7";
}
.fa-recycle:before {
  content: "\f1b8";
}
.fa-automobile:before,
.fa-car:before {
  content: "\f1b9";
}
.fa-cab:before,
.fa-taxi:before {
  content: "\f1ba";
}
.fa-tree:before {
  content: "\f1bb";
}
.fa-spotify:before {
  content: "\f1bc";
}
.fa-deviantart:before {
  content: "\f1bd";
}
.fa-soundcloud:before {
  content: "\f1be";
}
.fa-database:before {
  content: "\f1c0";
}
.fa-file-pdf-o:before {
  content: "\f1c1";
}
.fa-file-word-o:before {
  content: "\f1c2";
}
.fa-file-excel-o:before {
  content: "\f1c3";
}
.fa-file-powerpoint-o:before {
  content: "\f1c4";
}
.fa-file-photo-o:before,
.fa-file-picture-o:before,
.fa-file-image-o:before {
  content: "\f1c5";
}
.fa-file-zip-o:before,
.fa-file-archive-o:before {
  content: "\f1c6";
}
.fa-file-sound-o:before,
.fa-file-audio-o:before {
  content: "\f1c7";
}
.fa-file-movie-o:before,
.fa-file-video-o:before {
  content: "\f1c8";
}
.fa-file-code-o:before {
  content: "\f1c9";
}
.fa-vine:before {
  content: "\f1ca";
}
.fa-codepen:before {
  content: "\f1cb";
}
.fa-jsfiddle:before {
  content: "\f1cc";
}
.fa-life-bouy:before,
.fa-life-buoy:before,
.fa-life-saver:before,
.fa-support:before,
.fa-life-ring:before {
  content: "\f1cd";
}
.fa-circle-o-notch:before {
  content: "\f1ce";
}
.fa-ra:before,
.fa-rebel:before {
  content: "\f1d0";
}
.fa-ge:before,
.fa-empire:before {
  content: "\f1d1";
}
.fa-git-square:before {
  content: "\f1d2";
}
.fa-git:before {
  content: "\f1d3";
}
.fa-hacker-news:before {
  content: "\f1d4";
}
.fa-tencent-weibo:before {
  content: "\f1d5";
}
.fa-qq:before {
  content: "\f1d6";
}
.fa-wechat:before,
.fa-weixin:before {
  content: "\f1d7";
}
.fa-send:before,
.fa-paper-plane:before {
  content: "\f1d8";
}
.fa-send-o:before,
.fa-paper-plane-o:before {
  content: "\f1d9";
}
.fa-history:before {
  content: "\f1da";
}
.fa-circle-thin:before {
  content: "\f1db";
}
.fa-header:before {
  content: "\f1dc";
}
.fa-paragraph:before {
  content: "\f1dd";
}
.fa-sliders:before {
  content: "\f1de";
}
.fa-share-alt:before {
  content: "\f1e0";
}
.fa-share-alt-square:before {
  content: "\f1e1";
}
.fa-bomb:before {
  content: "\f1e2";
}
.fa-soccer-ball-o:before,
.fa-futbol-o:before {
  content: "\f1e3";
}
.fa-tty:before {
  content: "\f1e4";
}
.fa-binoculars:before {
  content: "\f1e5";
}
.fa-plug:before {
  content: "\f1e6";
}
.fa-slideshare:before {
  content: "\f1e7";
}
.fa-twitch:before {
  content: "\f1e8";
}
.fa-yelp:before {
  content: "\f1e9";
}
.fa-newspaper-o:before {
  content: "\f1ea";
}
.fa-wifi:before {
  content: "\f1eb";
}
.fa-calculator:before {
  content: "\f1ec";
}
.fa-paypal:before {
  content: "\f1ed";
}
.fa-google-wallet:before {
  content: "\f1ee";
}
.fa-cc-visa:before {
  content: "\f1f0";
}
.fa-cc-mastercard:before {
  content: "\f1f1";
}
.fa-cc-discover:before {
  content: "\f1f2";
}
.fa-cc-amex:before {
  content: "\f1f3";
}
.fa-cc-paypal:before {
  content: "\f1f4";
}
.fa-cc-stripe:before {
  content: "\f1f5";
}
.fa-bell-slash:before {
  content: "\f1f6";
}
.fa-bell-slash-o:before {
  content: "\f1f7";
}
.fa-trash:before {
  content: "\f1f8";
}
.fa-copyright:before {
  content: "\f1f9";
}
.fa-at:before {
  content: "\f1fa";
}
.fa-eyedropper:before {
  content: "\f1fb";
}
.fa-paint-brush:before {
  content: "\f1fc";
}
.fa-birthday-cake:before {
  content: "\f1fd";
}
.fa-area-chart:before {
  content: "\f1fe";
}
.fa-pie-chart:before {
  content: "\f200";
}
.fa-line-chart:before {
  content: "\f201";
}
.fa-lastfm:before {
  content: "\f202";
}
.fa-lastfm-square:before {
  content: "\f203";
}
.fa-toggle-off:before {
  content: "\f204";
}
.fa-toggle-on:before {
  content: "\f205";
}
.fa-bicycle:before {
  content: "\f206";
}
.fa-bus:before {
  content: "\f207";
}
.fa-ioxhost:before {
  content: "\f208";
}
.fa-angellist:before {
  content: "\f209";
}
.fa-cc:before {
  content: "\f20a";
}
.fa-shekel:before,
.fa-sheqel:before,
.fa-ils:before {
  content: "\f20b";
}
.fa-meanpath:before {
  content: "\f20c";
}
/*!
*
* IPython base
*
*/
.modal.fade .modal-dialog {
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  -o-transform: translate(0, 0);
  transform: translate(0, 0);
}
code {
  color: #000;
}
pre {
  font-size: inherit;
  line-height: inherit;
}
label {
  font-weight: normal;
}
/* Make the page background atleast 100% the height of the view port */
/* Make the page itself atleast 70% the height of the view port */
.border-box-sizing {
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
}
.corner-all {
  border-radius: 2px;
}
.no-padding {
  padding: 0px;
}
/* Flexible box model classes */
/* Taken from Alex Russell http://infrequently.org/2009/08/css-3-progress/ */
/* This file is a compatability layer.  It allows the usage of flexible box 
model layouts accross multiple browsers, including older browsers.  The newest,
universal implementation of the flexible box model is used when available (see
`Modern browsers` comments below).  Browsers that are known to implement this 
new spec completely include:

    Firefox 28.0+
    Chrome 29.0+
    Internet Explorer 11+ 
    Opera 17.0+

Browsers not listed, including Safari, are supported via the styling under the
`Old browsers` comments below.
*/
.hbox {
  /* Old browsers */
  display: -webkit-box;
  -webkit-box-orient: horizontal;
  -webkit-box-align: stretch;
  display: -moz-box;
  -moz-box-orient: horizontal;
  -moz-box-align: stretch;
  display: box;
  box-orient: horizontal;
  box-align: stretch;
  /* Modern browsers */
  display: flex;
  flex-direction: row;
  align-items: stretch;
}
.hbox > * {
  /* Old browsers */
  -webkit-box-flex: 0;
  -moz-box-flex: 0;
  box-flex: 0;
  /* Modern browsers */
  flex: none;
}
.vbox {
  /* Old browsers */
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-box-align: stretch;
  display: -moz-box;
  -moz-box-orient: vertical;
  -moz-box-align: stretch;
  display: box;
  box-orient: vertical;
  box-align: stretch;
  /* Modern browsers */
  display: flex;
  flex-direction: column;
  align-items: stretch;
}
.vbox > * {
  /* Old browsers */
  -webkit-box-flex: 0;
  -moz-box-flex: 0;
  box-flex: 0;
  /* Modern browsers */
  flex: none;
}
.hbox.reverse,
.vbox.reverse,
.reverse {
  /* Old browsers */
  -webkit-box-direction: reverse;
  -moz-box-direction: reverse;
  box-direction: reverse;
  /* Modern browsers */
  flex-direction: row-reverse;
}
.hbox.box-flex0,
.vbox.box-flex0,
.box-flex0 {
  /* Old browsers */
  -webkit-box-flex: 0;
  -moz-box-flex: 0;
  box-flex: 0;
  /* Modern browsers */
  flex: none;
  width: auto;
}
.hbox.box-flex1,
.vbox.box-flex1,
.box-flex1 {
  /* Old browsers */
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  box-flex: 1;
  /* Modern browsers */
  flex: 1;
}
.hbox.box-flex,
.vbox.box-flex,
.box-flex {
  /* Old browsers */
  /* Old browsers */
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  box-flex: 1;
  /* Modern browsers */
  flex: 1;
}
.hbox.box-flex2,
.vbox.box-flex2,
.box-flex2 {
  /* Old browsers */
  -webkit-box-flex: 2;
  -moz-box-flex: 2;
  box-flex: 2;
  /* Modern browsers */
  flex: 2;
}
.box-group1 {
  /*  Deprecated */
  -webkit-box-flex-group: 1;
  -moz-box-flex-group: 1;
  box-flex-group: 1;
}
.box-group2 {
  /* Deprecated */
  -webkit-box-flex-group: 2;
  -moz-box-flex-group: 2;
  box-flex-group: 2;
}
.hbox.start,
.vbox.start,
.start {
  /* Old browsers */
  -webkit-box-pack: start;
  -moz-box-pack: start;
  box-pack: start;
  /* Modern browsers */
  justify-content: flex-start;
}
.hbox.end,
.vbox.end,
.end {
  /* Old browsers */
  -webkit-box-pack: end;
  -moz-box-pack: end;
  box-pack: end;
  /* Modern browsers */
  justify-content: flex-end;
}
.hbox.center,
.vbox.center,
.center {
  /* Old browsers */
  -webkit-box-pack: center;
  -moz-box-pack: center;
  box-pack: center;
  /* Modern browsers */
  justify-content: center;
}
.hbox.baseline,
.vbox.baseline,
.baseline {
  /* Old browsers */
  -webkit-box-pack: baseline;
  -moz-box-pack: baseline;
  box-pack: baseline;
  /* Modern browsers */
  justify-content: baseline;
}
.hbox.stretch,
.vbox.stretch,
.stretch {
  /* Old browsers */
  -webkit-box-pack: stretch;
  -moz-box-pack: stretch;
  box-pack: stretch;
  /* Modern browsers */
  justify-content: stretch;
}
.hbox.align-start,
.vbox.align-start,
.align-start {
  /* Old browsers */
  -webkit-box-align: start;
  -moz-box-align: start;
  box-align: start;
  /* Modern browsers */
  align-items: flex-start;
}
.hbox.align-end,
.vbox.align-end,
.align-end {
  /* Old browsers */
  -webkit-box-align: end;
  -moz-box-align: end;
  box-align: end;
  /* Modern browsers */
  align-items: flex-end;
}
.hbox.align-center,
.vbox.align-center,
.align-center {
  /* Old browsers */
  -webkit-box-align: center;
  -moz-box-align: center;
  box-align: center;
  /* Modern browsers */
  align-items: center;
}
.hbox.align-baseline,
.vbox.align-baseline,
.align-baseline {
  /* Old browsers */
  -webkit-box-align: baseline;
  -moz-box-align: baseline;
  box-align: baseline;
  /* Modern browsers */
  align-items: baseline;
}
.hbox.align-stretch,
.vbox.align-stretch,
.align-stretch {
  /* Old browsers */
  -webkit-box-align: stretch;
  -moz-box-align: stretch;
  box-align: stretch;
  /* Modern browsers */
  align-items: stretch;
}
div.error {
  margin: 2em;
  text-align: center;
}
div.error > h1 {
  font-size: 500%;
  line-height: normal;
}
div.error > p {
  font-size: 200%;
  line-height: normal;
}
div.traceback-wrapper {
  text-align: left;
  max-width: 800px;
  margin: auto;
}
/**
 * Primary styles
 *
 * Author: Jupyter Development Team
 */
body {
  background-color: #fff;
  /* This makes sure that the body covers the entire window and needs to
       be in a different element than the display: box in wrapper below */
  position: absolute;
  left: 0px;
  right: 0px;
  top: 0px;
  bottom: 0px;
  overflow: visible;
}
body > #header {
  /* Initially hidden to prevent FLOUC */
  display: none;
  background-color: #fff;
  /* Display over codemirror */
  position: relative;
  z-index: 100;
}
body > #header #header-container {
  padding-bottom: 5px;
  padding-top: 5px;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
}
body > #header .header-bar {
  width: 100%;
  height: 1px;
  background: #e7e7e7;
  margin-bottom: -1px;
}
@media print {
  body > #header {
    display: none !important;
  }
}
#header-spacer {
  width: 100%;
  visibility: hidden;
}
@media print {
  #header-spacer {
    display: none;
  }
}
#ipython_notebook {
  padding-left: 0px;
  padding-top: 1px;
  padding-bottom: 1px;
}
@media (max-width: 991px) {
  #ipython_notebook {
    margin-left: 10px;
  }
}
[dir="rtl"] #ipython_notebook {
  float: right !important;
}
#noscript {
  width: auto;
  padding-top: 16px;
  padding-bottom: 16px;
  text-align: center;
  font-size: 22px;
  color: red;
  font-weight: bold;
}
#ipython_notebook img {
  height: 28px;
}
#site {
  width: 100%;
  display: none;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  overflow: auto;
}
@media print {
  #site {
    height: auto !important;
  }
}
/* Smaller buttons */
.ui-button .ui-button-text {
  padding: 0.2em 0.8em;
  font-size: 77%;
}
input.ui-button {
  padding: 0.3em 0.9em;
}
span#login_widget {
  float: right;
}
span#login_widget > .button,
#logout {
  color: #333;
  background-color: #fff;
  border-color: #ccc;
}
span#login_widget > .button:focus,
#logout:focus,
span#login_widget > .button.focus,
#logout.focus {
  color: #333;
  background-color: #e6e6e6;
  border-color: #8c8c8c;
}
span#login_widget > .button:hover,
#logout:hover {
  color: #333;
  background-color: #e6e6e6;
  border-color: #adadad;
}
span#login_widget > .button:active,
#logout:active,
span#login_widget > .button.active,
#logout.active,
.open > .dropdown-togglespan#login_widget > .button,
.open > .dropdown-toggle#logout {
  color: #333;
  background-color: #e6e6e6;
  border-color: #adadad;
}
span#login_widget > .button:active:hover,
#logout:active:hover,
span#login_widget > .button.active:hover,
#logout.active:hover,
.open > .dropdown-togglespan#login_widget > .button:hover,
.open > .dropdown-toggle#logout:hover,
span#login_widget > .button:active:focus,
#logout:active:focus,
span#login_widget > .button.active:focus,
#logout.active:focus,
.open > .dropdown-togglespan#login_widget > .button:focus,
.open > .dropdown-toggle#logout:focus,
span#login_widget > .button:active.focus,
#logout:active.focus,
span#login_widget > .button.active.focus,
#logout.active.focus,
.open > .dropdown-togglespan#login_widget > .button.focus,
.open > .dropdown-toggle#logout.focus {
  color: #333;
  background-color: #d4d4d4;
  border-color: #8c8c8c;
}
span#login_widget > .button:active,
#logout:active,
span#login_widget > .button.active,
#logout.active,
.open > .dropdown-togglespan#login_widget > .button,
.open > .dropdown-toggle#logout {
  background-image: none;
}
span#login_widget > .button.disabled:hover,
#logout.disabled:hover,
span#login_widget > .button[disabled]:hover,
#logout[disabled]:hover,
fieldset[disabled] span#login_widget > .button:hover,
fieldset[disabled] #logout:hover,
span#login_widget > .button.disabled:focus,
#logout.disabled:focus,
span#login_widget > .button[disabled]:focus,
#logout[disabled]:focus,
fieldset[disabled] span#login_widget > .button:focus,
fieldset[disabled] #logout:focus,
span#login_widget > .button.disabled.focus,
#logout.disabled.focus,
span#login_widget > .button[disabled].focus,
#logout[disabled].focus,
fieldset[disabled] span#login_widget > .button.focus,
fieldset[disabled] #logout.focus {
  background-color: #fff;
  border-color: #ccc;
}
span#login_widget > .button .badge,
#logout .badge {
  color: #fff;
  background-color: #333;
}
.nav-header {
  text-transform: none;
}
#header > span {
  margin-top: 10px;
}
.modal_stretch .modal-dialog {
  /* Old browsers */
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-box-align: stretch;
  display: -moz-box;
  -moz-box-orient: vertical;
  -moz-box-align: stretch;
  display: box;
  box-orient: vertical;
  box-align: stretch;
  /* Modern browsers */
  display: flex;
  flex-direction: column;
  align-items: stretch;
  min-height: 80vh;
}
.modal_stretch .modal-dialog .modal-body {
  max-height: calc(100vh - 200px);
  overflow: auto;
  flex: 1;
}
@media (min-width: 768px) {
  .modal .modal-dialog {
    width: 700px;
  }
}
@media (min-width: 768px) {
  select.form-control {
    margin-left: 12px;
    margin-right: 12px;
  }
}
/*!
*
* IPython auth
*
*/
.center-nav {
  display: inline-block;
  margin-bottom: -4px;
}
/*!
*
* IPython tree view
*
*/
/* We need an invisible input field on top of the sentense*/
/* "Drag file onto the list ..." */
.alternate_upload {
  background-color: none;
  display: inline;
}
.alternate_upload.form {
  padding: 0;
  margin: 0;
}
.alternate_upload input.fileinput {
  text-align: center;
  vertical-align: middle;
  display: inline;
  opacity: 0;
  z-index: 2;
  width: 12ex;
  margin-right: -12ex;
}
.alternate_upload .btn-upload {
  height: 22px;
}
/**
 * Primary styles
 *
 * Author: Jupyter Development Team
 */
[dir="rtl"] #tabs li {
  float: right;
}
ul#tabs {
  margin-bottom: 4px;
}
[dir="rtl"] ul#tabs {
  margin-right: 0px;
}
ul#tabs a {
  padding-top: 6px;
  padding-bottom: 4px;
}
ul.breadcrumb a:focus,
ul.breadcrumb a:hover {
  text-decoration: none;
}
ul.breadcrumb i.icon-home {
  font-size: 16px;
  margin-right: 4px;
}
ul.breadcrumb span {
  color: #5e5e5e;
}
.list_toolbar {
  padding: 4px 0 4px 0;
  vertical-align: middle;
}
.list_toolbar .tree-buttons {
  padding-top: 1px;
}
[dir="rtl"] .list_toolbar .tree-buttons {
  float: left !important;
}
[dir="rtl"] .list_toolbar .pull-right {
  padding-top: 1px;
  float: left !important;
}
[dir="rtl"] .list_toolbar .pull-left {
  float: right !important;
}
.dynamic-buttons {
  padding-top: 3px;
  display: inline-block;
}
.list_toolbar [class*="span"] {
  min-height: 24px;
}
.list_header {
  font-weight: bold;
  background-color: #EEE;
}
.list_placeholder {
  font-weight: bold;
  padding-top: 4px;
  padding-bottom: 4px;
  padding-left: 7px;
  padding-right: 7px;
}
.list_container {
  margin-top: 4px;
  margin-bottom: 20px;
  border: 1px solid #ddd;
  border-radius: 2px;
}
.list_container > div {
  border-bottom: 1px solid #ddd;
}
.list_container > div:hover .list-item {
  background-color: red;
}
.list_container > div:last-child {
  border: none;
}
.list_item:hover .list_item {
  background-color: #ddd;
}
.list_item a {
  text-decoration: none;
}
.list_item:hover {
  background-color: #fafafa;
}
.list_header > div,
.list_item > div {
  padding-top: 4px;
  padding-bottom: 4px;
  padding-left: 7px;
  padding-right: 7px;
  line-height: 22px;
}
.list_header > div input,
.list_item > div input {
  margin-right: 7px;
  margin-left: 14px;
  vertical-align: baseline;
  line-height: 22px;
  position: relative;
  top: -1px;
}
.list_header > div .item_link,
.list_item > div .item_link {
  margin-left: -1px;
  vertical-align: baseline;
  line-height: 22px;
}
.new-file input[type=checkbox] {
  visibility: hidden;
}
.item_name {
  line-height: 22px;
  height: 24px;
}
.item_icon {
  font-size: 14px;
  color: #5e5e5e;
  margin-right: 7px;
  margin-left: 7px;
  line-height: 22px;
  vertical-align: baseline;
}
.item_buttons {
  line-height: 1em;
  margin-left: -5px;
}
.item_buttons .btn,
.item_buttons .btn-group,
.item_buttons .input-group {
  float: left;
}
.item_buttons > .btn,
.item_buttons > .btn-group,
.item_buttons > .input-group {
  margin-left: 5px;
}
.item_buttons .btn {
  min-width: 13ex;
}
.item_buttons .running-indicator {
  padding-top: 4px;
  color: #5cb85c;
}
.item_buttons .kernel-name {
  padding-top: 4px;
  color: #5bc0de;
  margin-right: 7px;
  float: left;
}
.toolbar_info {
  height: 24px;
  line-height: 24px;
}
.list_item input:not([type=checkbox]) {
  padding-top: 3px;
  padding-bottom: 3px;
  height: 22px;
  line-height: 14px;
  margin: 0px;
}
.highlight_text {
  color: blue;
}
#project_name {
  display: inline-block;
  padding-left: 7px;
  margin-left: -2px;
}
#project_name > .breadcrumb {
  padding: 0px;
  margin-bottom: 0px;
  background-color: transparent;
  font-weight: bold;
}
#tree-selector {
  padding-right: 0px;
}
[dir="rtl"] #tree-selector a {
  float: right;
}
#button-select-all {
  min-width: 50px;
}
#select-all {
  margin-left: 7px;
  margin-right: 2px;
}
.menu_icon {
  margin-right: 2px;
}
.tab-content .row {
  margin-left: 0px;
  margin-right: 0px;
}
.folder_icon:before {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f114";
}
.folder_icon:before.pull-left {
  margin-right: .3em;
}
.folder_icon:before.pull-right {
  margin-left: .3em;
}
.notebook_icon:before {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f02d";
  position: relative;
  top: -1px;
}
.notebook_icon:before.pull-left {
  margin-right: .3em;
}
.notebook_icon:before.pull-right {
  margin-left: .3em;
}
.running_notebook_icon:before {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f02d";
  position: relative;
  top: -1px;
  color: #5cb85c;
}
.running_notebook_icon:before.pull-left {
  margin-right: .3em;
}
.running_notebook_icon:before.pull-right {
  margin-left: .3em;
}
.file_icon:before {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f016";
  position: relative;
  top: -2px;
}
.file_icon:before.pull-left {
  margin-right: .3em;
}
.file_icon:before.pull-right {
  margin-left: .3em;
}
#notebook_toolbar .pull-right {
  padding-top: 0px;
  margin-right: -1px;
}
ul#new-menu {
  left: auto;
  right: 0;
}
[dir="rtl"] #new-menu {
  text-align: right;
}
.kernel-menu-icon {
  padding-right: 12px;
  width: 24px;
  content: "\f096";
}
.kernel-menu-icon:before {
  content: "\f096";
}
.kernel-menu-icon-current:before {
  content: "\f00c";
}
#tab_content {
  padding-top: 20px;
}
#running .panel-group .panel {
  margin-top: 3px;
  margin-bottom: 1em;
}
#running .panel-group .panel .panel-heading {
  background-color: #EEE;
  padding-top: 4px;
  padding-bottom: 4px;
  padding-left: 7px;
  padding-right: 7px;
  line-height: 22px;
}
#running .panel-group .panel .panel-heading a:focus,
#running .panel-group .panel .panel-heading a:hover {
  text-decoration: none;
}
#running .panel-group .panel .panel-body {
  padding: 0px;
}
#running .panel-group .panel .panel-body .list_container {
  margin-top: 0px;
  margin-bottom: 0px;
  border: 0px;
  border-radius: 0px;
}
#running .panel-group .panel .panel-body .list_container .list_item {
  border-bottom: 1px solid #ddd;
}
#running .panel-group .panel .panel-body .list_container .list_item:last-child {
  border-bottom: 0px;
}
[dir="rtl"] #running .col-sm-8 {
  float: right !important;
}
.delete-button {
  display: none;
}
.duplicate-button {
  display: none;
}
.rename-button {
  display: none;
}
.shutdown-button {
  display: none;
}
.dynamic-instructions {
  display: inline-block;
  padding-top: 4px;
}
/*!
*
* IPython text editor webapp
*
*/
.selected-keymap i.fa {
  padding: 0px 5px;
}
.selected-keymap i.fa:before {
  content: "\f00c";
}
#mode-menu {
  overflow: auto;
  max-height: 20em;
}
.edit_app #header {
  -webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
  box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
}
.edit_app #menubar .navbar {
  /* Use a negative 1 bottom margin, so the border overlaps the border of the
    header */
  margin-bottom: -1px;
}
.dirty-indicator {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  width: 20px;
}
.dirty-indicator.pull-left {
  margin-right: .3em;
}
.dirty-indicator.pull-right {
  margin-left: .3em;
}
.dirty-indicator-dirty {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  width: 20px;
}
.dirty-indicator-dirty.pull-left {
  margin-right: .3em;
}
.dirty-indicator-dirty.pull-right {
  margin-left: .3em;
}
.dirty-indicator-clean {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  width: 20px;
}
.dirty-indicator-clean.pull-left {
  margin-right: .3em;
}
.dirty-indicator-clean.pull-right {
  margin-left: .3em;
}
.dirty-indicator-clean:before {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f00c";
}
.dirty-indicator-clean:before.pull-left {
  margin-right: .3em;
}
.dirty-indicator-clean:before.pull-right {
  margin-left: .3em;
}
#filename {
  font-size: 16pt;
  display: table;
  padding: 0px 5px;
}
#current-mode {
  padding-left: 5px;
  padding-right: 5px;
}
#texteditor-backdrop {
  padding-top: 20px;
  padding-bottom: 20px;
}
@media not print {
  #texteditor-backdrop {
    background-color: #EEE;
  }
}
@media print {
  #texteditor-backdrop #texteditor-container .CodeMirror-gutter,
  #texteditor-backdrop #texteditor-container .CodeMirror-gutters {
    background-color: #fff;
  }
}
@media not print {
  #texteditor-backdrop #texteditor-container .CodeMirror-gutter,
  #texteditor-backdrop #texteditor-container .CodeMirror-gutters {
    background-color: #fff;
  }
}
@media not print {
  #texteditor-backdrop #texteditor-container {
    padding: 0px;
    background-color: #fff;
    -webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
    box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
  }
}
/*!
*
* IPython notebook
*
*/
/* CSS font colors for translated ANSI colors. */
.ansibold {
  font-weight: bold;
}
/* use dark versions for foreground, to improve visibility */
.ansiblack {
  color: black;
}
.ansired {
  color: darkred;
}
.ansigreen {
  color: darkgreen;
}
.ansiyellow {
  color: #c4a000;
}
.ansiblue {
  color: darkblue;
}
.ansipurple {
  color: darkviolet;
}
.ansicyan {
  color: steelblue;
}
.ansigray {
  color: gray;
}
/* and light for background, for the same reason */
.ansibgblack {
  background-color: black;
}
.ansibgred {
  background-color: red;
}
.ansibggreen {
  background-color: green;
}
.ansibgyellow {
  background-color: yellow;
}
.ansibgblue {
  background-color: blue;
}
.ansibgpurple {
  background-color: magenta;
}
.ansibgcyan {
  background-color: cyan;
}
.ansibggray {
  background-color: gray;
}
div.cell {
  /* Old browsers */
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-box-align: stretch;
  display: -moz-box;
  -moz-box-orient: vertical;
  -moz-box-align: stretch;
  display: box;
  box-orient: vertical;
  box-align: stretch;
  /* Modern browsers */
  display: flex;
  flex-direction: column;
  align-items: stretch;
  border-radius: 2px;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  border-width: 1px;
  border-style: solid;
  border-color: transparent;
  width: 100%;
  padding: 5px;
  /* This acts as a spacer between cells, that is outside the border */
  margin: 0px;
  outline: none;
  border-left-width: 1px;
  padding-left: 5px;
  background: linear-gradient(to right, transparent -40px, transparent 1px, transparent 1px, transparent 100%);
}
div.cell.jupyter-soft-selected {
  border-left-color: #90CAF9;
  border-left-color: #E3F2FD;
  border-left-width: 1px;
  padding-left: 5px;
  border-right-color: #E3F2FD;
  border-right-width: 1px;
  background: #E3F2FD;
}
@media print {
  div.cell.jupyter-soft-selected {
    border-color: transparent;
  }
}
div.cell.selected {
  border-color: #ababab;
  border-left-width: 0px;
  padding-left: 6px;
  background: linear-gradient(to right, #42A5F5 -40px, #42A5F5 5px, transparent 5px, transparent 100%);
}
@media print {
  div.cell.selected {
    border-color: transparent;
  }
}
div.cell.selected.jupyter-soft-selected {
  border-left-width: 0;
  padding-left: 6px;
  background: linear-gradient(to right, #42A5F5 -40px, #42A5F5 7px, #E3F2FD 7px, #E3F2FD 100%);
}
.edit_mode div.cell.selected {
  border-color: #66BB6A;
  border-left-width: 0px;
  padding-left: 6px;
  background: linear-gradient(to right, #66BB6A -40px, #66BB6A 5px, transparent 5px, transparent 100%);
}
@media print {
  .edit_mode div.cell.selected {
    border-color: transparent;
  }
}
.prompt {
  /* This needs to be wide enough for 3 digit prompt numbers: In[100]: */
  min-width: 14ex;
  /* This padding is tuned to match the padding on the CodeMirror editor. */
  padding: 0.4em;
  margin: 0px;
  font-family: monospace;
  text-align: right;
  /* This has to match that of the the CodeMirror class line-height below */
  line-height: 1.21429em;
  /* Don't highlight prompt number selection */
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  /* Use default cursor */
  cursor: default;
}
@media (max-width: 540px) {
  .prompt {
    text-align: left;
  }
}
div.inner_cell {
  min-width: 0;
  /* Old browsers */
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-box-align: stretch;
  display: -moz-box;
  -moz-box-orient: vertical;
  -moz-box-align: stretch;
  display: box;
  box-orient: vertical;
  box-align: stretch;
  /* Modern browsers */
  display: flex;
  flex-direction: column;
  align-items: stretch;
  /* Old browsers */
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  box-flex: 1;
  /* Modern browsers */
  flex: 1;
}
/* input_area and input_prompt must match in top border and margin for alignment */
div.input_area {
  border: 1px solid #cfcfcf;
  border-radius: 2px;
  background: #f7f7f7;
  line-height: 1.21429em;
}
/* This is needed so that empty prompt areas can collapse to zero height when there
   is no content in the output_subarea and the prompt. The main purpose of this is
   to make sure that empty JavaScript output_subareas have no height. */
div.prompt:empty {
  padding-top: 0;
  padding-bottom: 0;
}
div.unrecognized_cell {
  padding: 5px 5px 5px 0px;
  /* Old browsers */
  display: -webkit-box;
  -webkit-box-orient: horizontal;
  -webkit-box-align: stretch;
  display: -moz-box;
  -moz-box-orient: horizontal;
  -moz-box-align: stretch;
  display: box;
  box-orient: horizontal;
  box-align: stretch;
  /* Modern browsers */
  display: flex;
  flex-direction: row;
  align-items: stretch;
}
div.unrecognized_cell .inner_cell {
  border-radius: 2px;
  padding: 5px;
  font-weight: bold;
  color: red;
  border: 1px solid #cfcfcf;
  background: #eaeaea;
}
div.unrecognized_cell .inner_cell a {
  color: inherit;
  text-decoration: none;
}
div.unrecognized_cell .inner_cell a:hover {
  color: inherit;
  text-decoration: none;
}
@media (max-width: 540px) {
  div.unrecognized_cell > div.prompt {
    display: none;
  }
}
div.code_cell {
  /* avoid page breaking on code cells when printing */
}
@media print {
  div.code_cell {
    page-break-inside: avoid;
  }
}
/* any special styling for code cells that are currently running goes here */
div.input {
  page-break-inside: avoid;
  /* Old browsers */
  display: -webkit-box;
  -webkit-box-orient: horizontal;
  -webkit-box-align: stretch;
  display: -moz-box;
  -moz-box-orient: horizontal;
  -moz-box-align: stretch;
  display: box;
  box-orient: horizontal;
  box-align: stretch;
  /* Modern browsers */
  display: flex;
  flex-direction: row;
  align-items: stretch;
}
@media (max-width: 540px) {
  div.input {
    /* Old browsers */
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-box-align: stretch;
    display: -moz-box;
    -moz-box-orient: vertical;
    -moz-box-align: stretch;
    display: box;
    box-orient: vertical;
    box-align: stretch;
    /* Modern browsers */
    display: flex;
    flex-direction: column;
    align-items: stretch;
  }
}
/* input_area and input_prompt must match in top border and margin for alignment */
div.input_prompt {
  color: #303F9F;
  border-top: 1px solid transparent;
}
div.input_area > div.highlight {
  margin: 0.4em;
  border: none;
  padding: 0px;
  background-color: transparent;
}
div.input_area > div.highlight > pre {
  margin: 0px;
  border: none;
  padding: 0px;
  background-color: transparent;
}
/* The following gets added to the <head> if it is detected that the user has a
 * monospace font with inconsistent normal/bold/italic height.  See
 * notebookmain.js.  Such fonts will have keywords vertically offset with
 * respect to the rest of the text.  The user should select a better font.
 * See: https://github.com/ipython/ipython/issues/1503
 *
 * .CodeMirror span {
 *      vertical-align: bottom;
 * }
 */
.CodeMirror {
  line-height: 1.21429em;
  /* Changed from 1em to our global default */
  font-size: 14px;
  height: auto;
  /* Changed to auto to autogrow */
  background: none;
  /* Changed from white to allow our bg to show through */
}
.CodeMirror-scroll {
  /*  The CodeMirror docs are a bit fuzzy on if overflow-y should be hidden or visible.*/
  /*  We have found that if it is visible, vertical scrollbars appear with font size changes.*/
  overflow-y: hidden;
  overflow-x: auto;
}
.CodeMirror-lines {
  /* In CM2, this used to be 0.4em, but in CM3 it went to 4px. We need the em value because */
  /* we have set a different line-height and want this to scale with that. */
  padding: 0.4em;
}
.CodeMirror-linenumber {
  padding: 0 8px 0 4px;
}
.CodeMirror-gutters {
  border-bottom-left-radius: 2px;
  border-top-left-radius: 2px;
}
.CodeMirror pre {
  /* In CM3 this went to 4px from 0 in CM2. We need the 0 value because of how we size */
  /* .CodeMirror-lines */
  padding: 0;
  border: 0;
  border-radius: 0;
}
/*

Original style from softwaremaniacs.org (c) Ivan Sagalaev <Maniac@SoftwareManiacs.Org>
Adapted from GitHub theme

*/
.highlight-base {
  color: #000;
}
.highlight-variable {
  color: #000;
}
.highlight-variable-2 {
  color: #1a1a1a;
}
.highlight-variable-3 {
  color: #333333;
}
.highlight-string {
  color: #BA2121;
}
.highlight-comment {
  color: #408080;
  font-style: italic;
}
.highlight-number {
  color: #080;
}
.highlight-atom {
  color: #88F;
}
.highlight-keyword {
  color: #008000;
  font-weight: bold;
}
.highlight-builtin {
  color: #008000;
}
.highlight-error {
  color: #f00;
}
.highlight-operator {
  color: #AA22FF;
  font-weight: bold;
}
.highlight-meta {
  color: #AA22FF;
}
/* previously not defined, copying from default codemirror */
.highlight-def {
  color: #00f;
}
.highlight-string-2 {
  color: #f50;
}
.highlight-qualifier {
  color: #555;
}
.highlight-bracket {
  color: #997;
}
.highlight-tag {
  color: #170;
}
.highlight-attribute {
  color: #00c;
}
.highlight-header {
  color: blue;
}
.highlight-quote {
  color: #090;
}
.highlight-link {
  color: #00c;
}
/* apply the same style to codemirror */
.cm-s-ipython span.cm-keyword {
  color: #008000;
  font-weight: bold;
}
.cm-s-ipython span.cm-atom {
  color: #88F;
}
.cm-s-ipython span.cm-number {
  color: #080;
}
.cm-s-ipython span.cm-def {
  color: #00f;
}
.cm-s-ipython span.cm-variable {
  color: #000;
}
.cm-s-ipython span.cm-operator {
  color: #AA22FF;
  font-weight: bold;
}
.cm-s-ipython span.cm-variable-2 {
  color: #1a1a1a;
}
.cm-s-ipython span.cm-variable-3 {
  color: #333333;
}
.cm-s-ipython span.cm-comment {
  color: #408080;
  font-style: italic;
}
.cm-s-ipython span.cm-string {
  color: #BA2121;
}
.cm-s-ipython span.cm-string-2 {
  color: #f50;
}
.cm-s-ipython span.cm-meta {
  color: #AA22FF;
}
.cm-s-ipython span.cm-qualifier {
  color: #555;
}
.cm-s-ipython span.cm-builtin {
  color: #008000;
}
.cm-s-ipython span.cm-bracket {
  color: #997;
}
.cm-s-ipython span.cm-tag {
  color: #170;
}
.cm-s-ipython span.cm-attribute {
  color: #00c;
}
.cm-s-ipython span.cm-header {
  color: blue;
}
.cm-s-ipython span.cm-quote {
  color: #090;
}
.cm-s-ipython span.cm-link {
  color: #00c;
}
.cm-s-ipython span.cm-error {
  color: #f00;
}
.cm-s-ipython span.cm-tab {
  background: url();
  background-position: right;
  background-repeat: no-repeat;
}
div.output_wrapper {
  /* this position must be relative to enable descendents to be absolute within it */
  position: relative;
  /* Old browsers */
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-box-align: stretch;
  display: -moz-box;
  -moz-box-orient: vertical;
  -moz-box-align: stretch;
  display: box;
  box-orient: vertical;
  box-align: stretch;
  /* Modern browsers */
  display: flex;
  flex-direction: column;
  align-items: stretch;
  z-index: 1;
}
/* class for the output area when it should be height-limited */
div.output_scroll {
  /* ideally, this would be max-height, but FF barfs all over that */
  height: 24em;
  /* FF needs this *and the wrapper* to specify full width, or it will shrinkwrap */
  width: 100%;
  overflow: auto;
  border-radius: 2px;
  -webkit-box-shadow: inset 0 2px 8px rgba(0, 0, 0, 0.8);
  box-shadow: inset 0 2px 8px rgba(0, 0, 0, 0.8);
  display: block;
}
/* output div while it is collapsed */
div.output_collapsed {
  margin: 0px;
  padding: 0px;
  /* Old browsers */
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-box-align: stretch;
  display: -moz-box;
  -moz-box-orient: vertical;
  -moz-box-align: stretch;
  display: box;
  box-orient: vertical;
  box-align: stretch;
  /* Modern browsers */
  display: flex;
  flex-direction: column;
  align-items: stretch;
}
div.out_prompt_overlay {
  height: 100%;
  padding: 0px 0.4em;
  position: absolute;
  border-radius: 2px;
}
div.out_prompt_overlay:hover {
  /* use inner shadow to get border that is computed the same on WebKit/FF */
  -webkit-box-shadow: inset 0 0 1px #000;
  box-shadow: inset 0 0 1px #000;
  background: rgba(240, 240, 240, 0.5);
}
div.output_prompt {
  color: #D84315;
}
/* This class is the outer container of all output sections. */
div.output_area {
  padding: 0px;
  page-break-inside: avoid;
  /* Old browsers */
  display: -webkit-box;
  -webkit-box-orient: horizontal;
  -webkit-box-align: stretch;
  display: -moz-box;
  -moz-box-orient: horizontal;
  -moz-box-align: stretch;
  display: box;
  box-orient: horizontal;
  box-align: stretch;
  /* Modern browsers */
  display: flex;
  flex-direction: row;
  align-items: stretch;
}
div.output_area .MathJax_Display {
  text-align: left !important;
}
div.output_area .rendered_html table {
  margin-left: 0;
  margin-right: 0;
}
div.output_area .rendered_html img {
  margin-left: 0;
  margin-right: 0;
}
div.output_area img,
div.output_area svg {
  max-width: 100%;
  height: auto;
}
div.output_area img.unconfined,
div.output_area svg.unconfined {
  max-width: none;
}
/* This is needed to protect the pre formating from global settings such
   as that of bootstrap */
.output {
  /* Old browsers */
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-box-align: stretch;
  display: -moz-box;
  -moz-box-orient: vertical;
  -moz-box-align: stretch;
  display: box;
  box-orient: vertical;
  box-align: stretch;
  /* Modern browsers */
  display: flex;
  flex-direction: column;
  align-items: stretch;
}
@media (max-width: 540px) {
  div.output_area {
    /* Old browsers */
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-box-align: stretch;
    display: -moz-box;
    -moz-box-orient: vertical;
    -moz-box-align: stretch;
    display: box;
    box-orient: vertical;
    box-align: stretch;
    /* Modern browsers */
    display: flex;
    flex-direction: column;
    align-items: stretch;
  }
}
div.output_area pre {
  margin: 0;
  padding: 0;
  border: 0;
  vertical-align: baseline;
  color: black;
  background-color: transparent;
  border-radius: 0;
}
/* This class is for the output subarea inside the output_area and after
   the prompt div. */
div.output_subarea {
  overflow-x: auto;
  padding: 0.4em;
  /* Old browsers */
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  box-flex: 1;
  /* Modern browsers */
  flex: 1;
  max-width: calc(100% - 14ex);
}
div.output_scroll div.output_subarea {
  overflow-x: visible;
}
/* The rest of the output_* classes are for special styling of the different
   output types */
/* all text output has this class: */
div.output_text {
  text-align: left;
  color: #000;
  /* This has to match that of the the CodeMirror class line-height below */
  line-height: 1.21429em;
}
/* stdout/stderr are 'text' as well as 'stream', but execute_result/error are *not* streams */
div.output_stderr {
  background: #fdd;
  /* very light red background for stderr */
}
div.output_latex {
  text-align: left;
}
/* Empty output_javascript divs should have no height */
div.output_javascript:empty {
  padding: 0;
}
.js-error {
  color: darkred;
}
/* raw_input styles */
div.raw_input_container {
  line-height: 1.21429em;
  padding-top: 5px;
}
pre.raw_input_prompt {
  /* nothing needed here. */
}
input.raw_input {
  font-family: monospace;
  font-size: inherit;
  color: inherit;
  width: auto;
  /* make sure input baseline aligns with prompt */
  vertical-align: baseline;
  /* padding + margin = 0.5em between prompt and cursor */
  padding: 0em 0.25em;
  margin: 0em 0.25em;
}
input.raw_input:focus {
  box-shadow: none;
}
p.p-space {
  margin-bottom: 10px;
}
div.output_unrecognized {
  padding: 5px;
  font-weight: bold;
  color: red;
}
div.output_unrecognized a {
  color: inherit;
  text-decoration: none;
}
div.output_unrecognized a:hover {
  color: inherit;
  text-decoration: none;
}
.rendered_html {
  color: #000;
  /* any extras will just be numbers: */
}
.rendered_html em {
  font-style: italic;
}
.rendered_html strong {
  font-weight: bold;
}
.rendered_html u {
  text-decoration: underline;
}
.rendered_html :link {
  text-decoration: underline;
}
.rendered_html :visited {
  text-decoration: underline;
}
.rendered_html h1 {
  font-size: 185.7%;
  margin: 1.08em 0 0 0;
  font-weight: bold;
  line-height: 1.0;
}
.rendered_html h2 {
  font-size: 157.1%;
  margin: 1.27em 0 0 0;
  font-weight: bold;
  line-height: 1.0;
}
.rendered_html h3 {
  font-size: 128.6%;
  margin: 1.55em 0 0 0;
  font-weight: bold;
  line-height: 1.0;
}
.rendered_html h4 {
  font-size: 100%;
  margin: 2em 0 0 0;
  font-weight: bold;
  line-height: 1.0;
}
.rendered_html h5 {
  font-size: 100%;
  margin: 2em 0 0 0;
  font-weight: bold;
  line-height: 1.0;
  font-style: italic;
}
.rendered_html h6 {
  font-size: 100%;
  margin: 2em 0 0 0;
  font-weight: bold;
  line-height: 1.0;
  font-style: italic;
}
.rendered_html h1:first-child {
  margin-top: 0.538em;
}
.rendered_html h2:first-child {
  margin-top: 0.636em;
}
.rendered_html h3:first-child {
  margin-top: 0.777em;
}
.rendered_html h4:first-child {
  margin-top: 1em;
}
.rendered_html h5:first-child {
  margin-top: 1em;
}
.rendered_html h6:first-child {
  margin-top: 1em;
}
.rendered_html ul {
  list-style: disc;
  margin: 0em 2em;
  padding-left: 0px;
}
.rendered_html ul ul {
  list-style: square;
  margin: 0em 2em;
}
.rendered_html ul ul ul {
  list-style: circle;
  margin: 0em 2em;
}
.rendered_html ol {
  list-style: decimal;
  margin: 0em 2em;
  padding-left: 0px;
}
.rendered_html ol ol {
  list-style: upper-alpha;
  margin: 0em 2em;
}
.rendered_html ol ol ol {
  list-style: lower-alpha;
  margin: 0em 2em;
}
.rendered_html ol ol ol ol {
  list-style: lower-roman;
  margin: 0em 2em;
}
.rendered_html ol ol ol ol ol {
  list-style: decimal;
  margin: 0em 2em;
}
.rendered_html * + ul {
  margin-top: 1em;
}
.rendered_html * + ol {
  margin-top: 1em;
}
.rendered_html hr {
  color: black;
  background-color: black;
}
.rendered_html pre {
  margin: 1em 2em;
}
.rendered_html pre,
.rendered_html code {
  border: 0;
  background-color: #fff;
  color: #000;
  font-size: 100%;
  padding: 0px;
}
.rendered_html blockquote {
  margin: 1em 2em;
}
.rendered_html table {
  margin-left: auto;
  margin-right: auto;
  border: 1px solid black;
  border-collapse: collapse;
}
.rendered_html tr,
.rendered_html th,
.rendered_html td {
  border: 1px solid black;
  border-collapse: collapse;
  margin: 1em 2em;
}
.rendered_html td,
.rendered_html th {
  text-align: left;
  vertical-align: middle;
  padding: 4px;
}
.rendered_html th {
  font-weight: bold;
}
.rendered_html * + table {
  margin-top: 1em;
}
.rendered_html p {
  text-align: left;
}
.rendered_html * + p {
  margin-top: 1em;
}
.rendered_html img {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.rendered_html * + img {
  margin-top: 1em;
}
.rendered_html img,
.rendered_html svg {
  max-width: 100%;
  height: auto;
}
.rendered_html img.unconfined,
.rendered_html svg.unconfined {
  max-width: none;
}
div.text_cell {
  /* Old browsers */
  display: -webkit-box;
  -webkit-box-orient: horizontal;
  -webkit-box-align: stretch;
  display: -moz-box;
  -moz-box-orient: horizontal;
  -moz-box-align: stretch;
  display: box;
  box-orient: horizontal;
  box-align: stretch;
  /* Modern browsers */
  display: flex;
  flex-direction: row;
  align-items: stretch;
}
@media (max-width: 540px) {
  div.text_cell > div.prompt {
    display: none;
  }
}
div.text_cell_render {
  /*font-family: "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;*/
  outline: none;
  resize: none;
  width: inherit;
  border-style: none;
  padding: 0.5em 0.5em 0.5em 0.4em;
  color: #000;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
}
a.anchor-link:link {
  text-decoration: none;
  padding: 0px 20px;
  visibility: hidden;
}
h1:hover .anchor-link,
h2:hover .anchor-link,
h3:hover .anchor-link,
h4:hover .anchor-link,
h5:hover .anchor-link,
h6:hover .anchor-link {
  visibility: visible;
}
.text_cell.rendered .input_area {
  display: none;
}
.text_cell.rendered .rendered_html {
  overflow-x: auto;
  overflow-y: hidden;
}
.text_cell.unrendered .text_cell_render {
  display: none;
}
.cm-header-1,
.cm-header-2,
.cm-header-3,
.cm-header-4,
.cm-header-5,
.cm-header-6 {
  font-weight: bold;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.cm-header-1 {
  font-size: 185.7%;
}
.cm-header-2 {
  font-size: 157.1%;
}
.cm-header-3 {
  font-size: 128.6%;
}
.cm-header-4 {
  font-size: 110%;
}
.cm-header-5 {
  font-size: 100%;
  font-style: italic;
}
.cm-header-6 {
  font-size: 100%;
  font-style: italic;
}
/*!
*
* IPython notebook webapp
*
*/
@media (max-width: 767px) {
  .notebook_app {
    padding-left: 0px;
    padding-right: 0px;
  }
}
#ipython-main-app {
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  height: 100%;
}
div#notebook_panel {
  margin: 0px;
  padding: 0px;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  height: 100%;
}
div#notebook {
  font-size: 14px;
  line-height: 20px;
  overflow-y: hidden;
  overflow-x: auto;
  width: 100%;
  /* This spaces the page away from the edge of the notebook area */
  padding-top: 20px;
  margin: 0px;
  outline: none;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  min-height: 100%;
}
@media not print {
  #notebook-container {
    padding: 15px;
    background-color: #fff;
    min-height: 0;
    -webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
    box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
  }
}
@media print {
  #notebook-container {
    width: 100%;
  }
}
div.ui-widget-content {
  border: 1px solid #ababab;
  outline: none;
}
pre.dialog {
  background-color: #f7f7f7;
  border: 1px solid #ddd;
  border-radius: 2px;
  padding: 0.4em;
  padding-left: 2em;
}
p.dialog {
  padding: 0.2em;
}
/* Word-wrap output correctly.  This is the CSS3 spelling, though Firefox seems
   to not honor it correctly.  Webkit browsers (Chrome, rekonq, Safari) do.
 */
pre,
code,
kbd,
samp {
  white-space: pre-wrap;
}
#fonttest {
  font-family: monospace;
}
p {
  margin-bottom: 0;
}
.end_space {
  min-height: 100px;
  transition: height .2s ease;
}
.notebook_app > #header {
  -webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
  box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
}
@media not print {
  .notebook_app {
    background-color: #EEE;
  }
}
kbd {
  border-style: solid;
  border-width: 1px;
  box-shadow: none;
  margin: 2px;
  padding-left: 2px;
  padding-right: 2px;
  padding-top: 1px;
  padding-bottom: 1px;
}
/* CSS for the cell toolbar */
.celltoolbar {
  border: thin solid #CFCFCF;
  border-bottom: none;
  background: #EEE;
  border-radius: 2px 2px 0px 0px;
  width: 100%;
  height: 29px;
  padding-right: 4px;
  /* Old browsers */
  display: -webkit-box;
  -webkit-box-orient: horizontal;
  -webkit-box-align: stretch;
  display: -moz-box;
  -moz-box-orient: horizontal;
  -moz-box-align: stretch;
  display: box;
  box-orient: horizontal;
  box-align: stretch;
  /* Modern browsers */
  display: flex;
  flex-direction: row;
  align-items: stretch;
  /* Old browsers */
  -webkit-box-pack: end;
  -moz-box-pack: end;
  box-pack: end;
  /* Modern browsers */
  justify-content: flex-end;
  display: -webkit-flex;
}
@media print {
  .celltoolbar {
    display: none;
  }
}
.ctb_hideshow {
  display: none;
  vertical-align: bottom;
}
/* ctb_show is added to the ctb_hideshow div to show the cell toolbar.
   Cell toolbars are only shown when the ctb_global_show class is also set.
*/
.ctb_global_show .ctb_show.ctb_hideshow {
  display: block;
}
.ctb_global_show .ctb_show + .input_area,
.ctb_global_show .ctb_show + div.text_cell_input,
.ctb_global_show .ctb_show ~ div.text_cell_render {
  border-top-right-radius: 0px;
  border-top-left-radius: 0px;
}
.ctb_global_show .ctb_show ~ div.text_cell_render {
  border: 1px solid #cfcfcf;
}
.celltoolbar {
  font-size: 87%;
  padding-top: 3px;
}
.celltoolbar select {
  display: block;
  width: 100%;
  height: 32px;
  padding: 6px 12px;
  font-size: 13px;
  line-height: 1.42857143;
  color: #555555;
  background-color: #fff;
  background-image: none;
  border: 1px solid #ccc;
  border-radius: 2px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
  -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
  transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
  height: 30px;
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 1px;
  width: inherit;
  font-size: inherit;
  height: 22px;
  padding: 0px;
  display: inline-block;
}
.celltoolbar select:focus {
  border-color: #66afe9;
  outline: 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6);
  box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6);
}
.celltoolbar select::-moz-placeholder {
  color: #999;
  opacity: 1;
}
.celltoolbar select:-ms-input-placeholder {
  color: #999;
}
.celltoolbar select::-webkit-input-placeholder {
  color: #999;
}
.celltoolbar select::-ms-expand {
  border: 0;
  background-color: transparent;
}
.celltoolbar select[disabled],
.celltoolbar select[readonly],
fieldset[disabled] .celltoolbar select {
  background-color: #eeeeee;
  opacity: 1;
}
.celltoolbar select[disabled],
fieldset[disabled] .celltoolbar select {
  cursor: not-allowed;
}
textarea.celltoolbar select {
  height: auto;
}
select.celltoolbar select {
  height: 30px;
  line-height: 30px;
}
textarea.celltoolbar select,
select[multiple].celltoolbar select {
  height: auto;
}
.celltoolbar label {
  margin-left: 5px;
  margin-right: 5px;
}
.completions {
  position: absolute;
  z-index: 110;
  overflow: hidden;
  border: 1px solid #ababab;
  border-radius: 2px;
  -webkit-box-shadow: 0px 6px 10px -1px #adadad;
  box-shadow: 0px 6px 10px -1px #adadad;
  line-height: 1;
}
.completions select {
  background: white;
  outline: none;
  border: none;
  padding: 0px;
  margin: 0px;
  overflow: auto;
  font-family: monospace;
  font-size: 110%;
  color: #000;
  width: auto;
}
.completions select option.context {
  color: #286090;
}
#kernel_logo_widget {
  float: right !important;
  float: right;
}
#kernel_logo_widget .current_kernel_logo {
  display: none;
  margin-top: -1px;
  margin-bottom: -1px;
  width: 32px;
  height: 32px;
}
#menubar {
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  margin-top: 1px;
}
#menubar .navbar {
  border-top: 1px;
  border-radius: 0px 0px 2px 2px;
  margin-bottom: 0px;
}
#menubar .navbar-toggle {
  float: left;
  padding-top: 7px;
  padding-bottom: 7px;
  border: none;
}
#menubar .navbar-collapse {
  clear: left;
}
.nav-wrapper {
  border-bottom: 1px solid #e7e7e7;
}
i.menu-icon {
  padding-top: 4px;
}
ul#help_menu li a {
  overflow: hidden;
  padding-right: 2.2em;
}
ul#help_menu li a i {
  margin-right: -1.2em;
}
.dropdown-submenu {
  position: relative;
}
.dropdown-submenu > .dropdown-menu {
  top: 0;
  left: 100%;
  margin-top: -6px;
  margin-left: -1px;
}
.dropdown-submenu:hover > .dropdown-menu {
  display: block;
}
.dropdown-submenu > a:after {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: block;
  content: "\f0da";
  float: right;
  color: #333333;
  margin-top: 2px;
  margin-right: -10px;
}
.dropdown-submenu > a:after.pull-left {
  margin-right: .3em;
}
.dropdown-submenu > a:after.pull-right {
  margin-left: .3em;
}
.dropdown-submenu:hover > a:after {
  color: #262626;
}
.dropdown-submenu.pull-left {
  float: none;
}
.dropdown-submenu.pull-left > .dropdown-menu {
  left: -100%;
  margin-left: 10px;
}
#notification_area {
  float: right !important;
  float: right;
  z-index: 10;
}
.indicator_area {
  float: right !important;
  float: right;
  color: #777;
  margin-left: 5px;
  margin-right: 5px;
  width: 11px;
  z-index: 10;
  text-align: center;
  width: auto;
}
#kernel_indicator {
  float: right !important;
  float: right;
  color: #777;
  margin-left: 5px;
  margin-right: 5px;
  width: 11px;
  z-index: 10;
  text-align: center;
  width: auto;
  border-left: 1px solid;
}
#kernel_indicator .kernel_indicator_name {
  padding-left: 5px;
  padding-right: 5px;
}
#modal_indicator {
  float: right !important;
  float: right;
  color: #777;
  margin-left: 5px;
  margin-right: 5px;
  width: 11px;
  z-index: 10;
  text-align: center;
  width: auto;
}
#readonly-indicator {
  float: right !important;
  float: right;
  color: #777;
  margin-left: 5px;
  margin-right: 5px;
  width: 11px;
  z-index: 10;
  text-align: center;
  width: auto;
  margin-top: 2px;
  margin-bottom: 0px;
  margin-left: 0px;
  margin-right: 0px;
  display: none;
}
.modal_indicator:before {
  width: 1.28571429em;
  text-align: center;
}
.edit_mode .modal_indicator:before {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f040";
}
.edit_mode .modal_indicator:before.pull-left {
  margin-right: .3em;
}
.edit_mode .modal_indicator:before.pull-right {
  margin-left: .3em;
}
.command_mode .modal_indicator:before {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: ' ';
}
.command_mode .modal_indicator:before.pull-left {
  margin-right: .3em;
}
.command_mode .modal_indicator:before.pull-right {
  margin-left: .3em;
}
.kernel_idle_icon:before {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f10c";
}
.kernel_idle_icon:before.pull-left {
  margin-right: .3em;
}
.kernel_idle_icon:before.pull-right {
  margin-left: .3em;
}
.kernel_busy_icon:before {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f111";
}
.kernel_busy_icon:before.pull-left {
  margin-right: .3em;
}
.kernel_busy_icon:before.pull-right {
  margin-left: .3em;
}
.kernel_dead_icon:before {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f1e2";
}
.kernel_dead_icon:before.pull-left {
  margin-right: .3em;
}
.kernel_dead_icon:before.pull-right {
  margin-left: .3em;
}
.kernel_disconnected_icon:before {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f127";
}
.kernel_disconnected_icon:before.pull-left {
  margin-right: .3em;
}
.kernel_disconnected_icon:before.pull-right {
  margin-left: .3em;
}
.notification_widget {
  color: #777;
  z-index: 10;
  background: rgba(240, 240, 240, 0.5);
  margin-right: 4px;
  color: #333;
  background-color: #fff;
  border-color: #ccc;
}
.notification_widget:focus,
.notification_widget.focus {
  color: #333;
  background-color: #e6e6e6;
  border-color: #8c8c8c;
}
.notification_widget:hover {
  color: #333;
  background-color: #e6e6e6;
  border-color: #adadad;
}
.notification_widget:active,
.notification_widget.active,
.open > .dropdown-toggle.notification_widget {
  color: #333;
  background-color: #e6e6e6;
  border-color: #adadad;
}
.notification_widget:active:hover,
.notification_widget.active:hover,
.open > .dropdown-toggle.notification_widget:hover,
.notification_widget:active:focus,
.notification_widget.active:focus,
.open > .dropdown-toggle.notification_widget:focus,
.notification_widget:active.focus,
.notification_widget.active.focus,
.open > .dropdown-toggle.notification_widget.focus {
  color: #333;
  background-color: #d4d4d4;
  border-color: #8c8c8c;
}
.notification_widget:active,
.notification_widget.active,
.open > .dropdown-toggle.notification_widget {
  background-image: none;
}
.notification_widget.disabled:hover,
.notification_widget[disabled]:hover,
fieldset[disabled] .notification_widget:hover,
.notification_widget.disabled:focus,
.notification_widget[disabled]:focus,
fieldset[disabled] .notification_widget:focus,
.notification_widget.disabled.focus,
.notification_widget[disabled].focus,
fieldset[disabled] .notification_widget.focus {
  background-color: #fff;
  border-color: #ccc;
}
.notification_widget .badge {
  color: #fff;
  background-color: #333;
}
.notification_widget.warning {
  color: #fff;
  background-color: #f0ad4e;
  border-color: #eea236;
}
.notification_widget.warning:focus,
.notification_widget.warning.focus {
  color: #fff;
  background-color: #ec971f;
  border-color: #985f0d;
}
.notification_widget.warning:hover {
  color: #fff;
  background-color: #ec971f;
  border-color: #d58512;
}
.notification_widget.warning:active,
.notification_widget.warning.active,
.open > .dropdown-toggle.notification_widget.warning {
  color: #fff;
  background-color: #ec971f;
  border-color: #d58512;
}
.notification_widget.warning:active:hover,
.notification_widget.warning.active:hover,
.open > .dropdown-toggle.notification_widget.warning:hover,
.notification_widget.warning:active:focus,
.notification_widget.warning.active:focus,
.open > .dropdown-toggle.notification_widget.warning:focus,
.notification_widget.warning:active.focus,
.notification_widget.warning.active.focus,
.open > .dropdown-toggle.notification_widget.warning.focus {
  color: #fff;
  background-color: #d58512;
  border-color: #985f0d;
}
.notification_widget.warning:active,
.notification_widget.warning.active,
.open > .dropdown-toggle.notification_widget.warning {
  background-image: none;
}
.notification_widget.warning.disabled:hover,
.notification_widget.warning[disabled]:hover,
fieldset[disabled] .notification_widget.warning:hover,
.notification_widget.warning.disabled:focus,
.notification_widget.warning[disabled]:focus,
fieldset[disabled] .notification_widget.warning:focus,
.notification_widget.warning.disabled.focus,
.notification_widget.warning[disabled].focus,
fieldset[disabled] .notification_widget.warning.focus {
  background-color: #f0ad4e;
  border-color: #eea236;
}
.notification_widget.warning .badge {
  color: #f0ad4e;
  background-color: #fff;
}
.notification_widget.success {
  color: #fff;
  background-color: #5cb85c;
  border-color: #4cae4c;
}
.notification_widget.success:focus,
.notification_widget.success.focus {
  color: #fff;
  background-color: #449d44;
  border-color: #255625;
}
.notification_widget.success:hover {
  color: #fff;
  background-color: #449d44;
  border-color: #398439;
}
.notification_widget.success:active,
.notification_widget.success.active,
.open > .dropdown-toggle.notification_widget.success {
  color: #fff;
  background-color: #449d44;
  border-color: #398439;
}
.notification_widget.success:active:hover,
.notification_widget.success.active:hover,
.open > .dropdown-toggle.notification_widget.success:hover,
.notification_widget.success:active:focus,
.notification_widget.success.active:focus,
.open > .dropdown-toggle.notification_widget.success:focus,
.notification_widget.success:active.focus,
.notification_widget.success.active.focus,
.open > .dropdown-toggle.notification_widget.success.focus {
  color: #fff;
  background-color: #398439;
  border-color: #255625;
}
.notification_widget.success:active,
.notification_widget.success.active,
.open > .dropdown-toggle.notification_widget.success {
  background-image: none;
}
.notification_widget.success.disabled:hover,
.notification_widget.success[disabled]:hover,
fieldset[disabled] .notification_widget.success:hover,
.notification_widget.success.disabled:focus,
.notification_widget.success[disabled]:focus,
fieldset[disabled] .notification_widget.success:focus,
.notification_widget.success.disabled.focus,
.notification_widget.success[disabled].focus,
fieldset[disabled] .notification_widget.success.focus {
  background-color: #5cb85c;
  border-color: #4cae4c;
}
.notification_widget.success .badge {
  color: #5cb85c;
  background-color: #fff;
}
.notification_widget.info {
  color: #fff;
  background-color: #5bc0de;
  border-color: #46b8da;
}
.notification_widget.info:focus,
.notification_widget.info.focus {
  color: #fff;
  background-color: #31b0d5;
  border-color: #1b6d85;
}
.notification_widget.info:hover {
  color: #fff;
  background-color: #31b0d5;
  border-color: #269abc;
}
.notification_widget.info:active,
.notification_widget.info.active,
.open > .dropdown-toggle.notification_widget.info {
  color: #fff;
  background-color: #31b0d5;
  border-color: #269abc;
}
.notification_widget.info:active:hover,
.notification_widget.info.active:hover,
.open > .dropdown-toggle.notification_widget.info:hover,
.notification_widget.info:active:focus,
.notification_widget.info.active:focus,
.open > .dropdown-toggle.notification_widget.info:focus,
.notification_widget.info:active.focus,
.notification_widget.info.active.focus,
.open > .dropdown-toggle.notification_widget.info.focus {
  color: #fff;
  background-color: #269abc;
  border-color: #1b6d85;
}
.notification_widget.info:active,
.notification_widget.info.active,
.open > .dropdown-toggle.notification_widget.info {
  background-image: none;
}
.notification_widget.info.disabled:hover,
.notification_widget.info[disabled]:hover,
fieldset[disabled] .notification_widget.info:hover,
.notification_widget.info.disabled:focus,
.notification_widget.info[disabled]:focus,
fieldset[disabled] .notification_widget.info:focus,
.notification_widget.info.disabled.focus,
.notification_widget.info[disabled].focus,
fieldset[disabled] .notification_widget.info.focus {
  background-color: #5bc0de;
  border-color: #46b8da;
}
.notification_widget.info .badge {
  color: #5bc0de;
  background-color: #fff;
}
.notification_widget.danger {
  color: #fff;
  background-color: #d9534f;
  border-color: #d43f3a;
}
.notification_widget.danger:focus,
.notification_widget.danger.focus {
  color: #fff;
  background-color: #c9302c;
  border-color: #761c19;
}
.notification_widget.danger:hover {
  color: #fff;
  background-color: #c9302c;
  border-color: #ac2925;
}
.notification_widget.danger:active,
.notification_widget.danger.active,
.open > .dropdown-toggle.notification_widget.danger {
  color: #fff;
  background-color: #c9302c;
  border-color: #ac2925;
}
.notification_widget.danger:active:hover,
.notification_widget.danger.active:hover,
.open > .dropdown-toggle.notification_widget.danger:hover,
.notification_widget.danger:active:focus,
.notification_widget.danger.active:focus,
.open > .dropdown-toggle.notification_widget.danger:focus,
.notification_widget.danger:active.focus,
.notification_widget.danger.active.focus,
.open > .dropdown-toggle.notification_widget.danger.focus {
  color: #fff;
  background-color: #ac2925;
  border-color: #761c19;
}
.notification_widget.danger:active,
.notification_widget.danger.active,
.open > .dropdown-toggle.notification_widget.danger {
  background-image: none;
}
.notification_widget.danger.disabled:hover,
.notification_widget.danger[disabled]:hover,
fieldset[disabled] .notification_widget.danger:hover,
.notification_widget.danger.disabled:focus,
.notification_widget.danger[disabled]:focus,
fieldset[disabled] .notification_widget.danger:focus,
.notification_widget.danger.disabled.focus,
.notification_widget.danger[disabled].focus,
fieldset[disabled] .notification_widget.danger.focus {
  background-color: #d9534f;
  border-color: #d43f3a;
}
.notification_widget.danger .badge {
  color: #d9534f;
  background-color: #fff;
}
div#pager {
  background-color: #fff;
  font-size: 14px;
  line-height: 20px;
  overflow: hidden;
  display: none;
  position: fixed;
  bottom: 0px;
  width: 100%;
  max-height: 50%;
  padding-top: 8px;
  -webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
  box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
  /* Display over codemirror */
  z-index: 100;
  /* Hack which prevents jquery ui resizable from changing top. */
  top: auto !important;
}
div#pager pre {
  line-height: 1.21429em;
  color: #000;
  background-color: #f7f7f7;
  padding: 0.4em;
}
div#pager #pager-button-area {
  position: absolute;
  top: 8px;
  right: 20px;
}
div#pager #pager-contents {
  position: relative;
  overflow: auto;
  width: 100%;
  height: 100%;
}
div#pager #pager-contents #pager-container {
  position: relative;
  padding: 15px 0px;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
}
div#pager .ui-resizable-handle {
  top: 0px;
  height: 8px;
  background: #f7f7f7;
  border-top: 1px solid #cfcfcf;
  border-bottom: 1px solid #cfcfcf;
  /* This injects handle bars (a short, wide = symbol) for 
        the resize handle. */
}
div#pager .ui-resizable-handle::after {
  content: '';
  top: 2px;
  left: 50%;
  height: 3px;
  width: 30px;
  margin-left: -15px;
  position: absolute;
  border-top: 1px solid #cfcfcf;
}
.quickhelp {
  /* Old browsers */
  display: -webkit-box;
  -webkit-box-orient: horizontal;
  -webkit-box-align: stretch;
  display: -moz-box;
  -moz-box-orient: horizontal;
  -moz-box-align: stretch;
  display: box;
  box-orient: horizontal;
  box-align: stretch;
  /* Modern browsers */
  display: flex;
  flex-direction: row;
  align-items: stretch;
  line-height: 1.8em;
}
.shortcut_key {
  display: inline-block;
  width: 21ex;
  text-align: right;
  font-family: monospace;
}
.shortcut_descr {
  display: inline-block;
  /* Old browsers */
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  box-flex: 1;
  /* Modern browsers */
  flex: 1;
}
span.save_widget {
  margin-top: 6px;
}
span.save_widget span.filename {
  height: 1em;
  line-height: 1em;
  padding: 3px;
  margin-left: 16px;
  border: none;
  font-size: 146.5%;
  border-radius: 2px;
}
span.save_widget span.filename:hover {
  background-color: #e6e6e6;
}
span.checkpoint_status,
span.autosave_status {
  font-size: small;
}
@media (max-width: 767px) {
  span.save_widget {
    font-size: small;
  }
  span.checkpoint_status,
  span.autosave_status {
    display: none;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  span.checkpoint_status {
    display: none;
  }
  span.autosave_status {
    font-size: x-small;
  }
}
.toolbar {
  padding: 0px;
  margin-left: -5px;
  margin-top: 2px;
  margin-bottom: 5px;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
}
.toolbar select,
.toolbar label {
  width: auto;
  vertical-align: middle;
  margin-right: 2px;
  margin-bottom: 0px;
  display: inline;
  font-size: 92%;
  margin-left: 0.3em;
  margin-right: 0.3em;
  padding: 0px;
  padding-top: 3px;
}
.toolbar .btn {
  padding: 2px 8px;
}
.toolbar .btn-group {
  margin-top: 0px;
  margin-left: 5px;
}
#maintoolbar {
  margin-bottom: -3px;
  margin-top: -8px;
  border: 0px;
  min-height: 27px;
  margin-left: 0px;
  padding-top: 11px;
  padding-bottom: 3px;
}
#maintoolbar .navbar-text {
  float: none;
  vertical-align: middle;
  text-align: right;
  margin-left: 5px;
  margin-right: 0px;
  margin-top: 0px;
}
.select-xs {
  height: 24px;
}
.pulse,
.dropdown-menu > li > a.pulse,
li.pulse > a.dropdown-toggle,
li.pulse.open > a.dropdown-toggle {
  background-color: #F37626;
  color: white;
}
/**
 * Primary styles
 *
 * Author: Jupyter Development Team
 */
/** WARNING IF YOU ARE EDITTING THIS FILE, if this is a .css file, It has a lot
 * of chance of beeing generated from the ../less/[samename].less file, you can
 * try to get back the less file by reverting somme commit in history
 **/
/*
 * We'll try to get something pretty, so we
 * have some strange css to have the scroll bar on
 * the left with fix button on the top right of the tooltip
 */
@-moz-keyframes fadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@-webkit-keyframes fadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@-moz-keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@-webkit-keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
/*properties of tooltip after "expand"*/
.bigtooltip {
  overflow: auto;
  height: 200px;
  -webkit-transition-property: height;
  -webkit-transition-duration: 500ms;
  -moz-transition-property: height;
  -moz-transition-duration: 500ms;
  transition-property: height;
  transition-duration: 500ms;
}
/*properties of tooltip before "expand"*/
.smalltooltip {
  -webkit-transition-property: height;
  -webkit-transition-duration: 500ms;
  -moz-transition-property: height;
  -moz-transition-duration: 500ms;
  transition-property: height;
  transition-duration: 500ms;
  text-overflow: ellipsis;
  overflow: hidden;
  height: 80px;
}
.tooltipbuttons {
  position: absolute;
  padding-right: 15px;
  top: 0px;
  right: 0px;
}
.tooltiptext {
  /*avoid the button to overlap on some docstring*/
  padding-right: 30px;
}
.ipython_tooltip {
  max-width: 700px;
  /*fade-in animation when inserted*/
  -webkit-animation: fadeOut 400ms;
  -moz-animation: fadeOut 400ms;
  animation: fadeOut 400ms;
  -webkit-animation: fadeIn 400ms;
  -moz-animation: fadeIn 400ms;
  animation: fadeIn 400ms;
  vertical-align: middle;
  background-color: #f7f7f7;
  overflow: visible;
  border: #ababab 1px solid;
  outline: none;
  padding: 3px;
  margin: 0px;
  padding-left: 7px;
  font-family: monospace;
  min-height: 50px;
  -moz-box-shadow: 0px 6px 10px -1px #adadad;
  -webkit-box-shadow: 0px 6px 10px -1px #adadad;
  box-shadow: 0px 6px 10px -1px #adadad;
  border-radius: 2px;
  position: absolute;
  z-index: 1000;
}
.ipython_tooltip a {
  float: right;
}
.ipython_tooltip .tooltiptext pre {
  border: 0;
  border-radius: 0;
  font-size: 100%;
  background-color: #f7f7f7;
}
.pretooltiparrow {
  left: 0px;
  margin: 0px;
  top: -16px;
  width: 40px;
  height: 16px;
  overflow: hidden;
  position: absolute;
}
.pretooltiparrow:before {
  background-color: #f7f7f7;
  border: 1px #ababab solid;
  z-index: 11;
  content: "";
  position: absolute;
  left: 15px;
  top: 10px;
  width: 25px;
  height: 25px;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
}
ul.typeahead-list i {
  margin-left: -10px;
  width: 18px;
}
ul.typeahead-list {
  max-height: 80vh;
  overflow: auto;
}
ul.typeahead-list > li > a {
  /** Firefox bug **/
  /* see https://github.com/jupyter/notebook/issues/559 */
  white-space: normal;
}
.cmd-palette .modal-body {
  padding: 7px;
}
.cmd-palette form {
  background: white;
}
.cmd-palette input {
  outline: none;
}
.no-shortcut {
  display: none;
}
.command-shortcut:before {
  content: "(command)";
  padding-right: 3px;
  color: #777777;
}
.edit-shortcut:before {
  content: "(edit)";
  padding-right: 3px;
  color: #777777;
}
#find-and-replace #replace-preview .match,
#find-and-replace #replace-preview .insert {
  background-color: #BBDEFB;
  border-color: #90CAF9;
  border-style: solid;
  border-width: 1px;
  border-radius: 0px;
}
#find-and-replace #replace-preview .replace .match {
  background-color: #FFCDD2;
  border-color: #EF9A9A;
  border-radius: 0px;
}
#find-and-replace #replace-preview .replace .insert {
  background-color: #C8E6C9;
  border-color: #A5D6A7;
  border-radius: 0px;
}
#find-and-replace #replace-preview {
  max-height: 60vh;
  overflow: auto;
}
#find-and-replace #replace-preview pre {
  padding: 5px 10px;
}
.terminal-app {
  background: #EEE;
}
.terminal-app #header {
  background: #fff;
  -webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
  box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
}
.terminal-app .terminal {
  width: 100%;
  float: left;
  font-family: monospace;
  color: white;
  background: black;
  padding: 0.4em;
  border-radius: 2px;
  -webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.4);
  box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.4);
}
.terminal-app .terminal,
.terminal-app .terminal dummy-screen {
  line-height: 1em;
  font-size: 14px;
}
.terminal-app .terminal .xterm-rows {
  padding: 10px;
}
.terminal-app .terminal-cursor {
  color: black;
  background: white;
}
.terminal-app #terminado-container {
  margin-top: 20px;
}
/*# sourceMappingURL=style.min.css.map */
    </style>
<style type="text/css">
    .highlight .hll { background-color: #ffffcc }
.highlight  { background: #f8f8f8; }
.highlight .c { color: #408080; font-style: italic } /* Comment */
.highlight .err { border: 1px solid #FF0000 } /* Error */
.highlight .k { color: #008000; font-weight: bold } /* Keyword */
.highlight .o { color: #666666 } /* Operator */
.highlight .ch { color: #408080; font-style: italic } /* Comment.Hashbang */
.highlight .cm { color: #408080; font-style: italic } /* Comment.Multiline */
.highlight .cp { color: #BC7A00 } /* Comment.Preproc */
.highlight .cpf { color: #408080; font-style: italic } /* Comment.PreprocFile */
.highlight .c1 { color: #408080; font-style: italic } /* Comment.Single */
.highlight .cs { color: #408080; font-style: italic } /* Comment.Special */
.highlight .gd { color: #A00000 } /* Generic.Deleted */
.highlight .ge { font-style: italic } /* Generic.Emph */
.highlight .gr { color: #FF0000 } /* Generic.Error */
.highlight .gh { color: #000080; font-weight: bold } /* Generic.Heading */
.highlight .gi { color: #00A000 } /* Generic.Inserted */
.highlight .go { color: #888888 } /* Generic.Output */
.highlight .gp { color: #000080; font-weight: bold } /* Generic.Prompt */
.highlight .gs { font-weight: bold } /* Generic.Strong */
.highlight .gu { color: #800080; font-weight: bold } /* Generic.Subheading */
.highlight .gt { color: #0044DD } /* Generic.Traceback */
.highlight .kc { color: #008000; font-weight: bold } /* Keyword.Constant */
.highlight .kd { color: #008000; font-weight: bold } /* Keyword.Declaration */
.highlight .kn { color: #008000; font-weight: bold } /* Keyword.Namespace */
.highlight .kp { color: #008000 } /* Keyword.Pseudo */
.highlight .kr { color: #008000; font-weight: bold } /* Keyword.Reserved */
.highlight .kt { color: #B00040 } /* Keyword.Type */
.highlight .m { color: #666666 } /* Literal.Number */
.highlight .s { color: #BA2121 } /* Literal.String */
.highlight .na { color: #7D9029 } /* Name.Attribute */
.highlight .nb { color: #008000 } /* Name.Builtin */
.highlight .nc { color: #0000FF; font-weight: bold } /* Name.Class */
.highlight .no { color: #880000 } /* Name.Constant */
.highlight .nd { color: #AA22FF } /* Name.Decorator */
.highlight .ni { color: #999999; font-weight: bold } /* Name.Entity */
.highlight .ne { color: #D2413A; font-weight: bold } /* Name.Exception */
.highlight .nf { color: #0000FF } /* Name.Function */
.highlight .nl { color: #A0A000 } /* Name.Label */
.highlight .nn { color: #0000FF; font-weight: bold } /* Name.Namespace */
.highlight .nt { color: #008000; font-weight: bold } /* Name.Tag */
.highlight .nv { color: #19177C } /* Name.Variable */
.highlight .ow { color: #AA22FF; font-weight: bold } /* Operator.Word */
.highlight .w { color: #bbbbbb } /* Text.Whitespace */
.highlight .mb { color: #666666 } /* Literal.Number.Bin */
.highlight .mf { color: #666666 } /* Literal.Number.Float */
.highlight .mh { color: #666666 } /* Literal.Number.Hex */
.highlight .mi { color: #666666 } /* Literal.Number.Integer */
.highlight .mo { color: #666666 } /* Literal.Number.Oct */
.highlight .sa { color: #BA2121 } /* Literal.String.Affix */
.highlight .sb { color: #BA2121 } /* Literal.String.Backtick */
.highlight .sc { color: #BA2121 } /* Literal.String.Char */
.highlight .dl { color: #BA2121 } /* Literal.String.Delimiter */
.highlight .sd { color: #BA2121; font-style: italic } /* Literal.String.Doc */
.highlight .s2 { color: #BA2121 } /* Literal.String.Double */
.highlight .se { color: #BB6622; font-weight: bold } /* Literal.String.Escape */
.highlight .sh { color: #BA2121 } /* Literal.String.Heredoc */
.highlight .si { color: #BB6688; font-weight: bold } /* Literal.String.Interpol */
.highlight .sx { color: #008000 } /* Literal.String.Other */
.highlight .sr { color: #BB6688 } /* Literal.String.Regex */
.highlight .s1 { color: #BA2121 } /* Literal.String.Single */
.highlight .ss { color: #19177C } /* Literal.String.Symbol */
.highlight .bp { color: #008000 } /* Name.Builtin.Pseudo */
.highlight .fm { color: #0000FF } /* Name.Function.Magic */
.highlight .vc { color: #19177C } /* Name.Variable.Class */
.highlight .vg { color: #19177C } /* Name.Variable.Global */
.highlight .vi { color: #19177C } /* Name.Variable.Instance */
.highlight .vm { color: #19177C } /* Name.Variable.Magic */
.highlight .il { color: #666666 } /* Literal.Number.Integer.Long */
    </style>
<style type="text/css">
    
/* Temporary definitions which will become obsolete with Notebook release 5.0 */
.ansi-black-fg { color: #3E424D; }
.ansi-black-bg { background-color: #3E424D; }
.ansi-black-intense-fg { color: #282C36; }
.ansi-black-intense-bg { background-color: #282C36; }
.ansi-red-fg { color: #E75C58; }
.ansi-red-bg { background-color: #E75C58; }
.ansi-red-intense-fg { color: #B22B31; }
.ansi-red-intense-bg { background-color: #B22B31; }
.ansi-green-fg { color: #00A250; }
.ansi-green-bg { background-color: #00A250; }
.ansi-green-intense-fg { color: #007427; }
.ansi-green-intense-bg { background-color: #007427; }
.ansi-yellow-fg { color: #DDB62B; }
.ansi-yellow-bg { background-color: #DDB62B; }
.ansi-yellow-intense-fg { color: #B27D12; }
.ansi-yellow-intense-bg { background-color: #B27D12; }
.ansi-blue-fg { color: #208FFB; }
.ansi-blue-bg { background-color: #208FFB; }
.ansi-blue-intense-fg { color: #0065CA; }
.ansi-blue-intense-bg { background-color: #0065CA; }
.ansi-magenta-fg { color: #D160C4; }
.ansi-magenta-bg { background-color: #D160C4; }
.ansi-magenta-intense-fg { color: #A03196; }
.ansi-magenta-intense-bg { background-color: #A03196; }
.ansi-cyan-fg { color: #60C6C8; }
.ansi-cyan-bg { background-color: #60C6C8; }
.ansi-cyan-intense-fg { color: #258F8F; }
.ansi-cyan-intense-bg { background-color: #258F8F; }
.ansi-white-fg { color: #C5C1B4; }
.ansi-white-bg { background-color: #C5C1B4; }
.ansi-white-intense-fg { color: #A1A6B2; }
.ansi-white-intense-bg { background-color: #A1A6B2; }

.ansi-bold { font-weight: bold; }

    </style>


<style type="text/css">
/* Overrides of notebook CSS for static HTML export */
body {
  overflow: visible;
  padding: 8px;
}

div#notebook {
  overflow: visible;
  border-top: none;
}@media print {
  div.cell {
    display: block;
    page-break-inside: avoid;
  } 
  div.output_wrapper { 
    display: block;
    page-break-inside: avoid; 
  }
  div.output { 
    display: block;
    page-break-inside: avoid; 
  }
}
</style>

<!-- Custom stylesheet, it must be in the same directory as the html file -->
<link rel="stylesheet" href="custom.css">

<!-- Loading mathjax macro -->
<!-- Load mathjax -->
    <script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.1/MathJax.js?config=TeX-AMS_HTML"></script>
    <!-- MathJax configuration -->
    <script type="text/x-mathjax-config">
    MathJax.Hub.Config({
        tex2jax: {
            inlineMath: [ ['$','$'], ["\\(","\\)"] ],
            displayMath: [ ['$$','$$'], ["\\[","\\]"] ],
            processEscapes: true,
            processEnvironments: true
        },
        // Center justify equations in code and markdown cells. Elsewhere
        // we use CSS to left justify single line equations in code cells.
        displayAlign: 'center',
        "HTML-CSS": {
            styles: {'.MathJax_Display': {"margin": 0}},
            linebreaks: { automatic: true }
        }
    });
    </script>
    <!-- End of mathjax configuration --></head>
<body>
  <div tabindex="-1" id="notebook" class="border-box-sizing">
    <div class="container" id="notebook-container">

<div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
</div>
<div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<h1 id="&#26426;&#22120;&#23398;&#20064;&#24037;&#31243;&#24072;&#32435;&#31859;&#23398;&#20301;">&#26426;&#22120;&#23398;&#20064;&#24037;&#31243;&#24072;&#32435;&#31859;&#23398;&#20301;<a class="anchor-link" href="#&#26426;&#22120;&#23398;&#20064;&#24037;&#31243;&#24072;&#32435;&#31859;&#23398;&#20301;">&#182;</a></h1><h2 id="&#24378;&#21270;&#23398;&#20064;">&#24378;&#21270;&#23398;&#20064;<a class="anchor-link" href="#&#24378;&#21270;&#23398;&#20064;">&#182;</a></h2><h2 id="&#39033;&#30446;-4:-&#35757;&#32451;&#26234;&#33021;&#20986;&#31199;&#36710;&#23398;&#20250;&#39550;&#39542;">&#39033;&#30446; 4: &#35757;&#32451;&#26234;&#33021;&#20986;&#31199;&#36710;&#23398;&#20250;&#39550;&#39542;<a class="anchor-link" href="#&#39033;&#30446;-4:-&#35757;&#32451;&#26234;&#33021;&#20986;&#31199;&#36710;&#23398;&#20250;&#39550;&#39542;">&#182;</a></h2><p>欢迎来到机器学习工程师纳米学位的第四个项目！在这个notebook文件中，模板代码已经提供给你，有助于你对<em>智能出租车</em>的分析和实现学习算法。你无须改动已包含的代码，除非另有要求。 你需要回答notebook文件中给出的与项目或可视化相关的问题。每一个你要回答的问题前都会冠以<strong>'问题 X'</strong>。仔细阅读每个问题，并在后面<strong>'回答'</strong>文本框内给出完整的回答。你提交的项目会根据你对于每个问题的回答以及提交的<code>agent.py</code>的实现来进行评分。</p>
<blockquote><p><strong>提示：</strong> Code 和 Markdown 单元格可通过 <strong>Shift + Enter</strong> 快捷键来执行。此外，Markdown可以通过双击进入编辑模式。</p>
</blockquote>

</div>
</div>
</div>
<div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
</div>
<div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<hr>
<h2 id="&#24320;&#22987;">&#24320;&#22987;<a class="anchor-link" href="#&#24320;&#22987;">&#182;</a></h2><p>在这个项目中，你将构建一个优化的Q-Learning驾驶代理程序，它会操纵<em>智能出租车</em> 通过它的周边环境到达目的地。因为人们期望<em>智能出租车</em>要将乘客从一个地方载到另一个地方，驾驶代理程序会以两个非常重要的指标来评价：<strong>安全性</strong>和<strong>可靠性</strong>。驾驶代理程序在红灯亮时仍然让<em>智能出租车</em>行驶往目的地或者勉强避开事故会被认为是<strong>不安全</strong>的。类似的，驾驶代理程序频繁地不能适时地到达目的地会被认为<strong>不可靠</strong>。最大化驾驶代理程序的<strong>安全性</strong>和<strong>可靠性</strong>保证了<em>智能出租车</em>会在交通行业获得长期的地位。</p>
<p><strong>安全性</strong>和<strong>可靠性</strong>用字母等级来评估，如下：</p>
<table>
<thead><tr>
<th style="text-align:center">等级</th>
<th style="text-align:center">安全性</th>
<th style="text-align:center">可靠性</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align:center">A+</td>
<td style="text-align:center">代理程序没有任何妨害交通的行为，<br/>并且总是能选择正确的行动。</td>
<td style="text-align:center">代理程序在合理时间内到达目的地的次数<br />占行驶次数的100%。</td>
</tr>
<tr>
<td style="text-align:center">A</td>
<td style="text-align:center">代理程序有很少的轻微妨害交通的行为，<br/>如绿灯时未能移动。</td>
<td style="text-align:center">代理程序在合理时间内到达目的地的次数<br />占行驶次数的90%。</td>
</tr>
<tr>
<td style="text-align:center">B</td>
<td style="text-align:center">代理程序频繁地有轻微妨害交通行为，<br/>如绿灯时未能移动。</td>
<td style="text-align:center">代理程序在合理时间内到达目的地的次数<br />占行驶次数的80%。</td>
</tr>
<tr>
<td style="text-align:center">C</td>
<td style="text-align:center">代理程序有至少一次重大的妨害交通行为，<br/>如闯红灯。</td>
<td style="text-align:center">代理程序在合理时间内到达目的地的次数<br />占行驶次数的70%。</td>
</tr>
<tr>
<td style="text-align:center">D</td>
<td style="text-align:center">代理程序造成了至少一次轻微事故，<br/>如绿灯时在对面有车辆情况下左转。</td>
<td style="text-align:center">代理程序在合理时间内到达目的地的次数<br />占行驶次数的60%。</td>
</tr>
<tr>
<td style="text-align:center">F</td>
<td style="text-align:center">代理程序造成了至少一次重大事故，<br/>如有交叉车流时闯红灯。</td>
<td style="text-align:center">代理程序在合理时间内到达目的地的次数<br />未能达到行驶次数的60%。</td>
</tr>
</tbody>
</table>
<p>为了协助评估这些重要的指标，你会需要加载可视化模块的代码，会在之后的项目中用到。运行下面的代码格来导入这个代码，你的分析中会需要它。</p>

</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[1]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython2"><pre><span></span><span class="c1"># 检查你的Python版本</span>
<span class="kn">from</span> <span class="nn">sys</span> <span class="kn">import</span> <span class="n">version_info</span>
<span class="k">if</span> <span class="n">version_info</span><span class="o">.</span><span class="n">major</span> <span class="o">!=</span> <span class="mi">2</span> <span class="ow">and</span> <span class="n">version_info</span><span class="o">.</span><span class="n">minor</span> <span class="o">!=</span> <span class="mi">7</span><span class="p">:</span>
    <span class="k">raise</span> <span class="ne">Exception</span><span class="p">(</span><span class="s1">&#39;请使用Python 2.7来完成此项目&#39;</span><span class="p">)</span>
</pre></div>

</div>
</div>
</div>

</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[3]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython2"><pre><span></span><span class="c1"># Import the visualization code</span>
<span class="kn">import</span> <span class="nn">visuals</span> <span class="kn">as</span> <span class="nn">vs</span>

<span class="c1"># Pretty display for notebooks</span>
<span class="o">%</span><span class="k">matplotlib</span> inline
</pre></div>

</div>
</div>
</div>

</div>
<div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
</div>
<div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<h3 id="&#20102;&#35299;&#19990;&#30028;">&#20102;&#35299;&#19990;&#30028;<a class="anchor-link" href="#&#20102;&#35299;&#19990;&#30028;">&#182;</a></h3><p>在开始实现你的驾驶代理程序前，首先需要了解<em>智能出租车</em>和驾驶代理程序运行的这个世界（环境）。构建自我学习的代理程序重要的组成部分之一就是了解代理程序的特征，包括代理程序如何运作。原样直接运行<code>agent.py</code>代理程序的代码，不需要做任何额外的修改。让结果模拟运行一段时间，以观察各个不同的工作模块。注意在可视化模拟程序（如果启用了），<strong>白色车辆</strong>就是<em>智能出租车</em>。</p>

</div>
</div>
</div>
<div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
</div>
<div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<h3 id="&#38382;&#39064;-1">&#38382;&#39064; 1<a class="anchor-link" href="#&#38382;&#39064;-1">&#182;</a></h3><p>用几句话，描述在运行默认的<code>agent.py</code>代理程序中，你在模拟程序里观察到了什么。一些你可以考虑的情况：</p>
<ul>
<li><em>在模拟过程中，智能出租车究竟移动了吗？</em></li>
<li><em>驾驶代理程序获得了什么样的奖励？</em></li>
<li><em>交通灯的颜色改变是如何影响奖励的？</em></li>
</ul>
<p><strong>提示：</strong> 从顶层的<code>/smartcab/</code>目录（这个notebook所在的地方），运行命令</p>
<div class="highlight"><pre><span></span><span class="s1">&#39;python smartcab/agent.py&#39;</span>
</pre></div>

</div>
</div>
</div>
<div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
</div>
<div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<p><strong>回答：</strong></p>
<p>模拟过程中，智能出租车一直没有移动。</p>
<p>驾驶代理程序获得了有正有负，且有具体数值的奖励。</p>
<p>交通灯为红色时，由于出租车没有动，符合红灯停的交通规则，所以获得了奖励；而交通灯为绿色时，如果同时四周没有其他车辆，出租车没有动就错过了行进的时机，因此获得了惩罚；如果周围有车辆，交通灯为绿时不动，可以避免相撞，因此是正确的，获得了奖励。</p>

</div>
</div>
</div>
<div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
</div>
<div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<h3 id="&#29702;&#35299;&#20195;&#30721;">&#29702;&#35299;&#20195;&#30721;<a class="anchor-link" href="#&#29702;&#35299;&#20195;&#30721;">&#182;</a></h3><p>除了要了解世界之外，还需要理解掌管世界、模拟程序等等如何运作的代码本身。如果一点也不去探索一下<em>“隐藏”</em>的器件，就试着去创建一个驾驶代理程序会很难。在顶层的<code>/smartcab/</code>的目录下，有两个文件夹：<code>/logs/</code> （之后会用到）和<code>/smartcab/</code>。打开<code>/smartcab/</code>文件夹，探索每个下面的Python文件，然后回答下面的问题。</p>

</div>
</div>
</div>
<div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
</div>
<div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<h3 id="&#38382;&#39064;-2">&#38382;&#39064; 2<a class="anchor-link" href="#&#38382;&#39064;-2">&#182;</a></h3><ul>
<li><em>在</em><code>agent.py</code><em> Python文件里，选择 3 个可以设定的 flag，并描述他们如何改变模拟程序的。</em></li>
<li><em>在</em><code>environment.py</code><em> Python文件里，当代理程序执行一个行动时，调用哪个Environment类的函数？</em></li>
<li><em>在</em><code>simulator.py</code><em> Python 文件里，</em><code>'render_text()'</code><em>函数和</em><code>'render()'</code><em>函数之间的区别是什么?</em></li>
<li><em>在</em><code>planner.py</code><em> Python文件里，</em><code>'next_waypoint()</code><em> 函数会先考虑南北方向还是东西方向?</em></li>
</ul>

</div>
</div>
</div>
<div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
</div>
<div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<p><strong>回答：</strong></p>
<ul>
<li><code>Environment</code>里的<code>num_dummies</code>设置成 150，改变场景中的车辆数为150</li>
<li><code>Environment</code>里的<code>grid_size</code>设置成 (10, 8)，改变场景中的街区数为10x8</li>
<li><code>enforced_deadline</code>设置成<code>True</code>, 强制设置截止时间</li>
</ul>
<ul>
<li>当代理程序执行一个行为时，调用了<code>Environment</code>类的<code>act</code>函数</li>
</ul>
<ul>
<li><code>render()</code>函数在 GUI 界面中显示路况</li>
<li><code>render_text()</code>函数在命令行界面中通过字符显示路况</li>
</ul>
<ul>
<li><code>next_waypoint()</code>函数先考虑东西方向</li>
</ul>

</div>
</div>
</div>
<div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
</div>
<div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<hr>
<h2 id="&#23454;&#29616;&#19968;&#20010;&#22522;&#26412;&#30340;&#39550;&#39542;&#20195;&#29702;&#31243;&#24207;">&#23454;&#29616;&#19968;&#20010;&#22522;&#26412;&#30340;&#39550;&#39542;&#20195;&#29702;&#31243;&#24207;<a class="anchor-link" href="#&#23454;&#29616;&#19968;&#20010;&#22522;&#26412;&#30340;&#39550;&#39542;&#20195;&#29702;&#31243;&#24207;">&#182;</a></h2><p>创建一个优化Q-Learning的驾驶代理程序的第一步，是让代理程序确实地执行有效的行动。在这个情况下，一个有效的行动是<code>None</code>（不做任何行动）、<code>'Left'</code>（左转）、<code>'Right'</code>（右转）或者<code>'Forward'</code>（前进）。作为你的第一个实现，到<code>'choose_action()'</code>代理程序函数，使驾驶代理程序随机选择其中的一个动作。注意你会访问到几个类的成员变量，它们有助于你编写这个功能，比如<code>'self.learning'</code>和<code>'self.valid_actions'</code>。实现后，运行几次代理程序文件和模拟程序来确认你的驾驶代理程序每步都执行随机的动作。</p>

</div>
</div>
</div>
<div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
</div>
<div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<h3 id="&#22522;&#26412;&#20195;&#29702;&#31243;&#24207;&#27169;&#25311;&#32467;&#26524;">&#22522;&#26412;&#20195;&#29702;&#31243;&#24207;&#27169;&#25311;&#32467;&#26524;<a class="anchor-link" href="#&#22522;&#26412;&#20195;&#29702;&#31243;&#24207;&#27169;&#25311;&#32467;&#26524;">&#182;</a></h3><p>要从最初的模拟程序获得结果，你需要调整下面的标志：</p>
<ul>
<li><code>'enforce_deadline'</code> - 将此标志设定为<code>True</code>来强制驾驶代理程序捕获它是否在合理时间内到达目的地。</li>
<li><code>'update_delay'</code> - 将此标志设定为较小数值（比如<code>0.01</code>）来减少每次试验中每步之间的时间。</li>
<li><code>'log_metrics'</code> - 将此标志设定为<code>True</code>将模拟结果记录为在<code>/logs/</code>目录下的<code>.csv</code>文件。</li>
<li><code>'n_test'</code> - 将此标志设定为<code>'10'</code>则执行10次测试试验。</li>
</ul>
<p>可选的，你还可以通过将<code>'display'</code>标志设定为<code>False</code>来禁用可视化模拟（可以使得试验跑得更快）。调试时，设定的标志会返回到他们的默认设定。重要的是要理解每个标志以及它们如何影响到模拟。</p>
<p>你成功完成了最初的模拟后（有20个训练试验和10个测试试验），运行下面的代码单元格来使结果可视化。注意运行同样的模拟时，日志文件会被覆写，所以留意被载入的日志文件！在 projects/smartcab 下运行 agent.py 文件。</p>

</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[16]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython2"><pre><span></span><span class="c1"># Load the &#39;sim_no-learning&#39; log file from the initial simulation results</span>
<span class="n">vs</span><span class="o">.</span><span class="n">plot_trials</span><span class="p">(</span><span class="s1">&#39;sim_no-learning.csv&#39;</span><span class="p">)</span>
</pre></div>

</div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area">

<div class="prompt"></div>




<div class="output_png output_subarea ">
<img src="
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
"
>
</div>

</div>

</div>
</div>

</div>
<div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
</div>
<div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<h3 id="&#38382;&#39064;-3">&#38382;&#39064; 3<a class="anchor-link" href="#&#38382;&#39064;-3">&#182;</a></h3><p>利用上面的从你初始模拟中得到的可视化结果，给出关于驾驶代理程序的分析和若干观察。确保对于可视化结果上的每个面板你至少给出一条观察结果。你可以考虑的一些情况：</p>
<ul>
<li><em>驾驶代理程序多频繁地做出不良决策？有多少不良决策造成了事故？</em></li>
<li><em>假定代理程序是随机驾驶，那么可靠率是否合理？</em></li>
<li><em>代理程序对于它的行动会获得什么样的奖励？奖励是否表明了它收到严重的惩罚？</em></li>
<li><em>随着试验数增加，结果输出是否有重大变化？</em></li>
<li><em>这个智能出租车对于乘客来说，会被人为是安全的且/或可靠的吗？为什么或者为什么不？</em></li>
</ul>

</div>
</div>
</div>
<div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
</div>
<div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<p><strong>答案：</strong></p>
<ul>
<li>驾驶代理程序大约每十次就会做出四次不良决策。大约每四次不良决策中，有一次造成了不同程度的交通事故（accident）</li>
<li>可靠率是最低的 F，由于是随机驾驶，相当于闭着眼睛开车，很难碰巧到达终点，所以这么低的可靠率是合理的</li>
<li>代理程序获得了 -5 左右的奖励。负号代表它收到了惩罚，绝对值达到5，表明惩罚相当严重</li>
<li>随着试验数增加，结果输出并没有重大变化</li>
<li>这个智能出租车既不安全又不可靠。因为它安全性和可靠性得分都是最低的F，常常引起交通事故，还不能及时送到目的地。</li>
</ul>

</div>
</div>
</div>
<div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
</div>
<div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<hr>
<h2 id="&#36890;&#30693;&#39550;&#39542;&#20195;&#29702;&#31243;&#24207;">&#36890;&#30693;&#39550;&#39542;&#20195;&#29702;&#31243;&#24207;<a class="anchor-link" href="#&#36890;&#30693;&#39550;&#39542;&#20195;&#29702;&#31243;&#24207;">&#182;</a></h2><p>创建一个优化Q-Learning的驾驶代理程序的第二步，是定义一系列代理程序会在环境中发生的状态。根据输入、感知数据和驾驶代理程序可用的变量，可以为代理程序定义一系列状态，使它最终可以<em>学习</em>在一个状态下它需要执行哪个动作。对于每个状态的<code>'如果这个处于这个状态就那个行动'</code>的状况称为<strong>策略</strong>，就是最终驾驶代理程序要学习的。没有定义状态，驾驶代理程序就不会明白哪个动作是最优的——或者甚至不会明白它要关注哪个环境变量和条件！</p>

</div>
</div>
</div>
<div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
</div>
<div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<h3 id="&#35782;&#21035;&#29366;&#24577;">&#35782;&#21035;&#29366;&#24577;<a class="anchor-link" href="#&#35782;&#21035;&#29366;&#24577;">&#182;</a></h3><p>查看<code>'build_state()'</code>代理程序函数，它显示驾驶代理函数可以从环境中获得下列数据：</p>
<ul>
<li><code>'waypoint'</code>，<em>智能出租车</em>去向目的地应该行驶的方向，它是<em>智能出租车</em>车头方向的相对值。</li>
<li><code>'inputs'</code>，<em>智能出租车</em>的感知器数据。它包括  <ul>
<li><code>'light'</code>，交通灯颜色。</li>
<li><code>'left'</code>，<em>智能出租车</em>左侧车辆的目的方向。如果没有车辆，则返回<code>None</code>。</li>
<li><code>'right'</code>，<em>智能出租车</em>右侧车辆的目的方向。如果没有车辆，则返回<code>None</code>。</li>
<li><code>'oncoming'</code>，<em>智能出租车</em>交叉方向车辆的目的方向。如果没有车辆，则返回<code>None</code>。</li>
</ul>
</li>
<li><code>'deadline'</code>，<em>智能出租车</em>在时间之内到达目的地还所需的剩余动作数目。</li>
</ul>

</div>
</div>
</div>
<div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
</div>
<div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<h3 id="&#38382;&#39064;-4">&#38382;&#39064; 4<a class="anchor-link" href="#&#38382;&#39064;-4">&#182;</a></h3><p><em>代理程序的哪些可用特征与学习<strong>安全性</strong>和<strong>效率</strong>相关性最高？你为什么认为这些特征适合在环境中对<strong>智能出租车</strong>建模？如果你没有选择某些特征，放弃他们的原因是什么？</em></p>

</div>
</div>
</div>
<div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
</div>
<div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<p><strong>回答：</strong></p>
<p>代理程序的<code>'waypoint','light','left','right','oncoming'</code>特征与学习安全性和效率相关性最高。</p>
<ul>
<li><p><code>'waypoint'</code>指示了目的地的方向，保证出租车尽量往目的地方向行进，和效率相关性高。</p>
</li>
<li><p><code>'light'</code>是获取交通规则的重要信息，红灯时只能右转或不动，绿灯时才允许通行，与安全性相关性高。</p>
</li>
<li><p><code>'left','right','oncoming'</code>决定了出租车能否左转、右转和前行，如果想要的行进方向上有车，就只能抛弃这个方向来遵守交通，如果没有车，就要毅然前往这个方向，保证时间，与效率和安全性相关性都很高。</p>
</li>
</ul>
<p><code>'deadline'</code>虽然可以表示剩余时间，看似和效率相关，但是每一次学习中的<code>reward</code>和它无关。而且它往往有几十个状态，增加了很多冗余状态。即使有足够的学习次数，各种状态都可以学习到，但是由于起点终点和<code>deadline</code>每次都在变化，<code>deadline</code>拖累了模型的泛化性能。比如起点到终点都要经过十个街区，总<code>deadline</code>分别是25和30，在一个路口，目的地方向、交通灯和左边右边对面车辆的状态都一样，<code>deadline</code>剩余值可能分别是12和18，但是最后做出的决策其实只和之前那些状态有关，<code>deadline</code>并没有起作用。之后泛化的时候，如果碰巧出现一个<code>deadline</code>大于所有训练情况中的<code>deadline</code>，反而找不到相应状态，不知所措，降低了泛化能力。</p>

</div>
</div>
</div>
<div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
</div>
<div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<h3 id="&#23450;&#20041;&#29366;&#24577;&#31354;&#38388;">&#23450;&#20041;&#29366;&#24577;&#31354;&#38388;<a class="anchor-link" href="#&#23450;&#20041;&#29366;&#24577;&#31354;&#38388;">&#182;</a></h3><p>当定义一系列代理程序会处于的状态，必需考虑状态空间的<em>大小</em>。就是说，如果你期望驾驶代理程序针对每个状态都学习一个<strong>策略</strong>，你会需要对于每一个代理状态都有一个最优的动作。如果所有可能状态的数量非常大，最后会变成这样的状况，驾驶代理程序对于某些状态学不到如何行动，会导致未学习过的决策。例如，考虑用下面的特征定义<em>智能出租车</em>的状态的情况：</p>
<p><code>('is_raining', 'is_foggy', 'is_red_light', 'turn_left', 'no_traffic', 'previous_turn_left', 'time_of_day')</code>.
发生如<code>(False, True, True, True, False, False, '3AM')</code>的状态的频次如何？没有近乎无限数量的训练，很怀疑代理程序会学到一个合适的动作！</p>

</div>
</div>
</div>
<div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
</div>
<div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<h3 id="&#38382;&#39064;-5">&#38382;&#39064; 5<a class="anchor-link" href="#&#38382;&#39064;-5">&#182;</a></h3><p><em>如果用你在<strong>问题4</strong>中选择的特征来定义一个状态，状态空间的大小是多少？假定你了解环境以及它是如何模拟的，你觉得经过合理数量的训练之后，代理驾驶能学到一个较好的策略吗？（遇见绝大部分状态都能作出正确决策。）</em>
<strong>提示：</strong> 考虑特征<em>组合</em>来计算状态的总数！</p>

</div>
</div>
</div>
<div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
</div>
<div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<p><strong>回答：</strong></p>
<p>定义状态为<code>('waypoint', 'light', 'left', 'right', 'oncoming')</code>，<code>'waypoint'</code>有<code>'Forward','Left', 'Right'</code>（其实还有一个<code>None</code>状态，但只有在到达终点的时候出现，所以不用考虑）三个情况，<code>'light'</code>有<code>'Green','Red'</code>两种情况，<code>'left','right','oncoming'</code>各自有<code>None, 'Forward', 'Left', 'Right'</code>四种情况，因此状态空间的大小为<code>3x2x4x4x4=384</code>。</p>

<pre><code>384种状态，每个状态有`None, 'left', 'forward', 'right'`，总共有`384x4=1536`个`Q-value`。`deadline`一般在20～30左右，每次训练可以更新大约20个`Q-value`（前期更偏好探索，后期更偏向验证，但是都会根据reward`更新`Q-value`）。每种情况的出现概率并不相等，为了学习得更加全面，每个`Q-value`平均下来至少需要好几次更新，保险以10次计，总共是`1536x10/20=768‘次训练。

</code></pre>
<p>768次训练在1000次以下，在可以接受的训练次数内，所以经过合理数量的训练之后，代理驾驶能学到一个较好的策略。</p>

</div>
</div>
</div>
<div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
</div>
<div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<h4 id="&#38382;&#39064;&#65306;&#20026;&#20160;&#20040;&#23545;&#30456;&#21516;&#26368;&#22823;&#20540;&#30340;action&#35201;&#38543;&#26426;&#65311;">&#38382;&#39064;&#65306;&#20026;&#20160;&#20040;&#23545;&#30456;&#21516;&#26368;&#22823;&#20540;&#30340;action&#35201;&#38543;&#26426;&#65311;<a class="anchor-link" href="#&#38382;&#39064;&#65306;&#20026;&#20160;&#20040;&#23545;&#30456;&#21516;&#26368;&#22823;&#20540;&#30340;action&#35201;&#38543;&#26426;&#65311;">&#182;</a></h4><h4 id="&#22238;&#31572;&#65306;">&#22238;&#31572;&#65306;<a class="anchor-link" href="#&#22238;&#31572;&#65306;">&#182;</a></h4><p>小车刚开始的时候，各个<code>action</code>的值都是0.0。如果没有随机，而仅仅是找一个最大值，那就总会找到特定位置的<code>action</code>，比如第一个<code>action:None</code>。这样无意中，模型就会偏好这个选项，不利于模型尽量尝试各种情况来找到最佳策略。</p>

</div>
</div>
</div>
<div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
</div>
<div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<h3 id="&#26356;&#26032;&#39550;&#39542;&#20195;&#29702;&#31243;&#24207;&#30340;&#29366;&#24577;">&#26356;&#26032;&#39550;&#39542;&#20195;&#29702;&#31243;&#24207;&#30340;&#29366;&#24577;<a class="anchor-link" href="#&#26356;&#26032;&#39550;&#39542;&#20195;&#29702;&#31243;&#24207;&#30340;&#29366;&#24577;">&#182;</a></h3><p>要完成你的第二个实现，去到<code>'build_state()'</code>代理程序函数。根据你在<strong>问题4</strong>给出的判断，你现在要将<code>'state'</code>变量设定为包含所有Q-Learning所需特征的元组。确认你的驾驶代理程序通过运行代理程序文件和模拟会更新它的状态，注意状态是否显示了。如果用了可视化模拟，确认更新的状态和在模拟程序里看到的一致。</p>
<p><strong>注意：</strong> 观察时记住重置模拟程序的标志到默认设定！</p>

</div>
</div>
</div>
<div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
</div>
<div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<hr>
<h2 id="&#23454;&#29616;Q-Learning&#39550;&#39542;&#20195;&#29702;&#31243;&#24207;">&#23454;&#29616;Q-Learning&#39550;&#39542;&#20195;&#29702;&#31243;&#24207;<a class="anchor-link" href="#&#23454;&#29616;Q-Learning&#39550;&#39542;&#20195;&#29702;&#31243;&#24207;">&#182;</a></h2><p>创建一个优化Q-Learning的驾驶代理程序的第三步，是开始实现Q-Learning自身的功能。Q-Learning的概念相当直接：每个访问的状态，为所有可用的状态-行动配对在Q-table里创建一条记录。然后，当代理程序遇到一个状态并执行了一个动作，基于获得的奖励和设定的相互的更新规则，来更新关联的状态-动作配对的Q-value。当然，Q-Learning还带来其他的收益，如此我们可以让代理程序根据每个可能的状态-动作配对的Q-values，来为每个状态选择<em>最佳</em>动作。在这个项目里，你会实现一个<em>衰减</em> $\epsilon$ <em>-贪心</em> 的Q-learning算法，不含折扣因子。遵从每个代理程序函数的<strong>TODO</strong>下的实现指导。</p>
<p>注意代理程序的属性<code>self.Q</code>是一个字典：这就是Q-table的构成。每个状态是<code>self.Q</code>字典的键，每个值是另一个字典，包含了<em>action</em>和<em>Q-value</em>。这里是个样例：</p>

<pre><code>{ 'state-1': { 
    'action-1' : Qvalue-1,
    'action-2' : Qvalue-2,
     ...
   },
  'state-2': {
    'action-1' : Qvalue-1,
     ...
   },
   ...
}</code></pre>
<p>此外，注意你要求利用一个<em>衰减</em>$\epsilon$<em>（探索）因子</em>。因此，随着试验的增加，$\epsilon$会向0减小。这是因为，代理程序会从它的行为中学习，然后根据习得的行为行动。而且当$\epsilon$达到特定阈值后（默认阈值为0.01），代理程序被以它所学到的东西来作检测。作为初始的Q-Learning实现，你将实现一个线性衰减$\epsilon$的函数。</p>

</div>
</div>
</div>
<div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
</div>
<div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<h3 id="Q-Learning&#27169;&#25311;&#32467;&#26524;">Q-Learning&#27169;&#25311;&#32467;&#26524;<a class="anchor-link" href="#Q-Learning&#27169;&#25311;&#32467;&#26524;">&#182;</a></h3><p>要从最初的Q-learning程序获得结果，你需要调整下面的标志和设置：</p>
<ul>
<li><code>'enforce_deadline'</code> - 将此标志设定为<code>True</code>来强制驾驶代理程序捕获它是否在合理时间内到达目的地。</li>
<li><code>'update_delay'</code> - 将此标志设定为较小数值（比如<code>0.01</code>）来减少每次试验中每步之间的时间。</li>
<li><code>'log_metrics'</code> - 将此标志设定为<code>True</code>将模拟结果记录为在<code>/logs/</code>目录下的<code>.csv</code>文件，Q-table存为<code>.txt</code>文件。</li>
<li><code>'n_test'</code> - 将此标志设定为<code>'10'</code>则执行10次测试试验。</li>
<li><code>'learning'</code> - 将此标志设定为<code>'True'</code>来告诉驾驶代理使用你的Q-Learning实现。</li>
</ul>
<p>此外，使用下面的$\epsilon$衰减函数：</p>
<p>$$ \epsilon_{t+1} = \epsilon_{t} - 0.05, \hspace{10px}\textrm{for trial number } t$$</p>
<p>如果你在实施时遇到困难，尝试把<code>'verbose'</code>标志设为<code>True</code>来调试。调试时，在这里设定的标志会返回到它们的默认设定。重要的是你要理解每个标志做什么并且解释它们怎么影响模拟！</p>
<p>当你成功完成初始的Q-Learning模拟程序后，运行下面代码单元格来使结果可视化。注意当相同的模拟运行时，log文件会被覆写，所以要留意载入的log文件！</p>

</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[14]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython2"><pre><span></span><span class="c1"># Load the &#39;sim_default-learning&#39; file from the default Q-Learning simulation</span>
<span class="n">vs</span><span class="o">.</span><span class="n">plot_trials</span><span class="p">(</span><span class="s1">&#39;sim_default-learning.csv&#39;</span><span class="p">)</span>
</pre></div>

</div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area">

<div class="prompt"></div>




<div class="output_png output_subarea ">
<img src="
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
nj07sipimjt3btOVK1ceq5Z13333tZ03b16V/AJ7xRVXxMXHx/d4/PHHW57MfocOHfJ/5plnWlRF
DHVNWFhY35o836hRo9p7/vufjieffLJlx44de44YMSLuZPd94oknWmZkZNiXuGrmzRysM1X155M+
sIg/sBm4GNgDLAduUNX1Htt0AMKB3wPzVfUDj3XfAk+p6gIRaQwUqWq2iEwAzgfGq2qRiLRU1QMi
0hSnZ22Yqu4qbq8oxgrnYJ0qLYK0n4/P3UpdWrLoQ2jb40MJW1/k/bwkVWf+TkbSCcP53I9zK3iq
4gdhsc7cqCadoHFn920np1Kfr3vYjHNR5e1znaIYRzc4bX7B0GGM06sV2ce38RnjAzYHq25avXr1
joSEhEO+jCEsLKxvdnb2qsq3rNg111zT4fLLL0+fMGHCYW+2d7lcBASUPTjoZI/lrV27dgWce+65
3Xbt2rX2ZPfdtGlT0OWXX95ly5Yt67zdp6CggMDAuj/KoqreI8Vq8nWJi4vruXDhws2dOnUqONl9
27Vr13vFihUb2rRp4/J2nxPf16tXr26ekJDQ4WTP3ZB4M0TwBRFpDXwAvKuq3v4H7g8kqeo2ABF5
B7gSOJZgqeoO97oSZedEpAcQoKoL3Ntleqy+Axit6mQtHknUaOC/qrrrhPaaJX4QlegsvR6F/MOQ
vOB4KficfbBtlrOIPzQ/+3jC1bQP5Ow9YR6URzLlyij/vH7BTrLUuBM06eyRTHWCRh3sAsq1XUAj
6HK7U/giZaG7l/H/jr9XWg51Eq12I5weVGOMqQMmTiRm7Vqq9IrrvXqRPWsWJ3klekhNTfXv169f
948//nhLQkJC3hVXXBF33nnnZTzwwAOHwsLC+t5www2HFi1aFN6iRYuCDz/8cFvbtm1LfAH9+OOP
m0yZMiWmsLCQhISE7DfeeGNnaGiotmvXrveIESPSFi1aFH7fffelZGRk+M+ePbtFQUGBdOjQIe+D
Dz7YvnTp0tCFCxc2Xbp0aZNnn322zYcffrj1sccea1OccFV07Ouuuy71iy++iHC5XPLuu+9u69u3
b4lrnlx00UXxBw4cCOrWrVuPv//977vWrVsXcuL5mzRpUrR79+6AiRMntt+1a1cwwD/+8Y+dL774
Yqvdu3cHd+vWrcfQoUOPvvLKK3vuuOOO6K+//jpCRPTBBx9MvvXWWw9/8sknTaZOndo2IiKicNu2
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
"
>
</div>

</div>

</div>
</div>

</div>
<div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
</div>
<div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<h3 id="&#38382;&#39064;-6">&#38382;&#39064; 6<a class="anchor-link" href="#&#38382;&#39064;-6">&#182;</a></h3><p>利用上面的从你默认的Q-Learning模拟中得到的可视化结果，像在<strong>问题3</strong>那样，给出关于驾驶代理程序的分析和若干观察。注意模拟程序应该也产生了Q-table存在一个文本文件中，可以帮到你观察代理程序的算法。你可以考虑的一些情况：</p>
<ul>
<li><em>有没有观察到基本驾驶代理程序和默认的Q-Learning代理程序的相似之处？</em></li>
<li><em>在测试之前驾驶代理大约需要做多少训练试验？在给定的$\epsilon$ 容忍度下，这个数字是否合理？</em></li>
<li><em>你实现的$\epsilon$（探索因子）衰减函数是否准确地在参数面板中显示？</em></li>
<li><em>随着试验数增加，不良动作的数目是否减少?平均奖励是否增加？</em></li>
<li><em>与初始的驾驶代理程序相比，安全性和可靠性评分怎样？</em></li>
</ul>

</div>
</div>
</div>
<div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
</div>
<div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<p><strong>回答：</strong></p>
<ul>
<li>刚开始的时候，两种代理程序的表现都很糟糕</li>
<li>测试前驾驶代理程序大约需要做 20 次训练试验。$\epsilon$在20次降到零，也就是说以后不会再随机尝试了，再训练也没有效果了，因此这个数字合理</li>
<li>我实现的$\epsilon$衰减函数准确地在参数面板显示了</li>
<li>随着试验数增加，不良动作的数目减少了，平均奖励增加了</li>
<li>安全性得分依然是F，没有进步，可靠性得分到了B，有很大进步</li>
</ul>

</div>
</div>
</div>
<div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
</div>
<div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<hr>
<h2 id="&#25913;&#36827;Q-Learning&#39550;&#39542;&#20195;&#29702;&#31243;&#24207;">&#25913;&#36827;Q-Learning&#39550;&#39542;&#20195;&#29702;&#31243;&#24207;<a class="anchor-link" href="#&#25913;&#36827;Q-Learning&#39550;&#39542;&#20195;&#29702;&#31243;&#24207;">&#182;</a></h2><p>创建一个优化Q-Learning的驾驶代理程序的第三步，是执行优化！现在Q-Learning算法已经实现并且驾驶代理程序已经成功学习了，需要调整设定、调节参数让驾驶代理程序学习<strong>安全性</strong>和<strong>效率</strong>。通常这一步需要很多试验和错误，因为某些设定必定会造成更糟糕的学习。要记住的一件事是学习的行为本身和需要的时间：理论上，我们可以允许代理程序用非常非常长的时间来学习；然而，Q-Learning另一个目的是<em>将没有习得行为的试验试验变为有习得行为的行动</em>。例如，训练中总让代理程序执行随机动作（如果$\epsilon = 1$并且永不衰减）当然可以使它<em>学习</em>，但是不会让它<em>行动</em>。当改进你的Q-Learning实现时，要考虑做一个特定的调整的意义，以及它是否逻辑上是否合理。</p>

</div>
</div>
</div>
<div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
</div>
<div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<h3 id="&#25913;&#36827;Q-Learning&#30340;&#27169;&#25311;&#32467;&#26524;">&#25913;&#36827;Q-Learning&#30340;&#27169;&#25311;&#32467;&#26524;<a class="anchor-link" href="#&#25913;&#36827;Q-Learning&#30340;&#27169;&#25311;&#32467;&#26524;">&#182;</a></h3><p>要从最初的Q-learning程序获得结果，你需要调整下面的标志和设置：</p>
<ul>
<li><code>'enforce_deadline'</code> - 将此标志设定为<code>True</code>来强制驾驶代理程序捕获它是否在合理时间内到达目的地。</li>
<li><code>'update_delay'</code> - 将此标志设定为较小数值（比如<code>0.01</code>）来减少每次试验中每步之间的时间。</li>
<li><code>'log_metrics'</code> - 将此标志设定为<code>True</code>将模拟结果记录为在<code>/logs/</code>目录下的<code>.csv</code>文件，Q-table存为<code>.txt</code>文件。</li>
<li><code>'learning'</code> - 将此标志设定为<code>'True'</code>来告诉驾驶代理使用你的Q-Learning实现。</li>
<li><code>'optimized'</code> - 将此标志设定为<code>'True'</code>来告诉驾驶代理你在执行一个优化版本的Q-Learning实现。</li>
</ul>
<p>优化Q-Learning代理程序可以调整的额外的标志：</p>
<ul>
<li><code>'n_test'</code> - 将此标志设定为某个正数（之前是10）来执行那么多次测试试验。</li>
<li><code>'alpha'</code> - 将此标志设定为0 - 1之间的实数来调整Q-Learning算法的学习率。</li>
<li><code>'epsilon'</code> - 将此标志设定为0 - 1之间的实数来调整Q-Learning算法的起始探索因子。</li>
<li><code>'tolerance'</code> - 将此标志设定为某个较小的大于0的值（默认是0.05）来设定测试的epsilon阈值。</li>
</ul>
<p>此外，使用一个你选择的$\epsilon$ (探索因子)衰减函数。注意无论你用哪个函数，<strong>一定要以合理的速率衰减</strong>到<code>'tolerance'</code>。Q-Learning代理程序到此才可以开始测试。某个衰减函数的例子($t$是试验的数目)：</p>
<p>$$ \epsilon = a^t, \textrm{for } 0 &lt; a &lt; 1 \hspace{50px}\epsilon = \frac{1}{t^2}\hspace{50px}\epsilon = e^{-at}, \textrm{for } 0 &lt; a &lt; 1 \hspace{50px} \epsilon = \cos(at), \textrm{for } 0 &lt; a &lt; 1$$</p>
<p>如果你想的话，你也可以使用$\alpha$ （学习率） 的衰减函数，当然这通常比较少见。如果你这么做了，确保它满足不等式$0 \leq \alpha \leq 1$。
如果你在实施时遇到困难，尝试把<code>'verbose'</code>标志设为<code>True</code>来调试。调试时，在这里设定的标志会返回到它们的默认设定。重要的是你要理解每个标志做什么并且解释它们怎么影响模拟！</p>
<p>当你成功完成初始的Q-Learning模拟程序后，运行下面代码单元格来使结果可视化，请注意为了达到项目要求你需要在安全性和可靠性上获得至少都为A的评分。注意当相同的模拟运行时，log文件会被覆写，所以要留意载入的log文件！</p>

</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[7]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython2"><pre><span></span><span class="c1"># Load the &#39;sim_improved-learning&#39; file from the improved Q-Learning simulation</span>
<span class="n">vs</span><span class="o">.</span><span class="n">plot_trials</span><span class="p">(</span><span class="s1">&#39;sim_improved-learning.csv&#39;</span><span class="p">)</span>
</pre></div>

</div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area">

<div class="prompt"></div>




<div class="output_png output_subarea ">
<img src="
"
>
</div>

</div>

</div>
</div>

</div>
<div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
</div>
<div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<h3 id="&#38382;&#39064;7">&#38382;&#39064;7<a class="anchor-link" href="#&#38382;&#39064;7">&#182;</a></h3><p>利用上面的从你改进的Q-Learning模拟中得到的可视化结果，像在<strong>问题6</strong>那样，给出关于改进的驾驶代理程序的最终分析和观察。你需要回答的问题：</p>
<ul>
<li><em>使用了什么epsilon（探索因子）的衰减函数？</em></li>
<li><em>在测试之前驾驶代理大约需要做多少训练试验？</em></li>
<li><em>你用了什么epsilon-tolerance和alpha（学习率）值？为什么？</em></li>
<li><em>与之前的默认Q-Learning学习器相比，这个Q-Learning学习器有多少改进？ </em></li>
<li><em>你会说Q-Learning学习器的结果表明了你的驾驶代理程序成功地学习了一个合适的策略吗？</em></li>
<li><em>你对</em>智能出租车<em>的安全性和可靠性评分满意吗？</em></li>
</ul>

</div>
</div>
</div>
<div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
</div>
<div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<p><strong>回答：</strong></p>
<ul>
<li>使用了$\epsilon = 1 -e ^ {0.005(t - 800)}$</li>
<li>测试之前驾驶代理大约需要做800次训练试验</li>
<li>epsilon-tolerance = 0.05, alpha = 0.5.<ul>
<li>tolerance表示epsilon降到多少的时候开始测试，可以用来控制训练次数以及后期探索的比例，一般取一个较小的值。epsilon 到 0.05 时，差不多不再探索了，这时候再训练也就是不断验证以前的判断，意义也不大，因此 tolerance 选择 0.05 合适</li>
<li>学习率表示新经验中旧经验和奖励的比例，越高模型越激进，越低模型越保守。理想状态下应该随着训练，渐渐降低，不过本模型没有必要，选择常量0.5即可，折中考虑一半的先前经验和一半的奖励。</li>
</ul>
</li>
<li>这个 Q-Learning 学习器主要改进在衰减函数，自然指数保证了整体趋势的下降，而且下降的速度由慢到快，保证前期有足够的机会探索</li>
<li>会，improved-learing.txt里，Q里各种状态下各种action的参数，几乎都不为零，说明各种情况下都有应对策略</li>
<li>很满意，评分都达到了A+</li>
</ul>

</div>
</div>
</div>
<div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
</div>
<div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<h3 id="&#23450;&#20041;&#19968;&#20010;&#26368;&#20248;&#31574;&#30053;">&#23450;&#20041;&#19968;&#20010;&#26368;&#20248;&#31574;&#30053;<a class="anchor-link" href="#&#23450;&#20041;&#19968;&#20010;&#26368;&#20248;&#31574;&#30053;">&#182;</a></h3><p>有时，对于重要的问题<em>“我要让我的代理程序学习什么？”</em>的答案，只是理论性的，无法具体描述。然而这里，你可以具体定义代理程序要学什么，就是美国通行权交通法案。这些法律是已知信息，你可以基于这些法律，为<em>智能出租车</em>进一步定义每一个状态所做的最优动作。在那种情况下，我们称这一系列最优状态-动作配对为<strong>最优策略</strong>。因此，不像那些理论性的回答，不仅通过收到的奖励（惩罚），而且纯观察，代理程序是否在“错误”地行动能很清晰地得知。如果代理程序闯了红灯，我们既看见它获得了一个负面奖励，也知道这是一个错误的行为。这可以用来帮你验证驾驶代理程序习得的<strong>策略</strong>是否正确，或只是个<strong>次优策略</strong>。</p>

</div>
</div>
</div>
<div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
</div>
<div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<h3 id="&#38382;&#39064;-8">&#38382;&#39064; 8<a class="anchor-link" href="#&#38382;&#39064;-8">&#182;</a></h3><p>给出几个关于最优策略是什么样子的例子（用你已定义的状态）。之后，查看<code>'sim_improved-learning.txt'</code>文本文件，看你的改进的Q-Learning算法的结果。<em>每个从模拟中纪录的状态，对于给定的状态，<strong>策略</strong>（得分最高的动作）是否正确？是否对于有些状态，有策略不同于预期的最优策略？</em>给出一个状态和记录的状态-动作的奖励，解释为什么正是个正确的策略。</p>

</div>
</div>
</div>
<div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
</div>
<div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<p><strong>回答：</strong></p>
<ul>
<li><code>'waypoint' = 'forward', 'light' = 'green', 'left' = None, 'right' = None, 'oncoming' =  None</code>，是最理想的情况，四周没有车，又是绿灯，完全应该前进。<ul>
<li>txt中，<code>forward</code>为得分最高的2.01，说明模型也认为此时前进最好。</li>
<li><code>Agent followed the waypoint forward. (rewarded 1.17)</code>，向着目的地的方向前进，并且遵守了交通规则，因此正确。</li>
</ul>
</li>
<li><code>'waypoint' = 'right', 'light' = 'red', 'left' = 'right', 'right' = 'forward', 'oncoming' = 'left'</code>，按照交通规则，左边的车要前行，转弯让直行，应该停在原地，不能为了节省时间右转。<ul>
<li>txt中，<code>None</code>为1.74，是最高的，说明模型认为此时不动是最好的策略。</li>
<li><code>Agent properly idled at a red light. (rewarded 1.16)</code>，在红灯处合适地停住了，因此正确。</li>
</ul>
</li>
<li><p><code>'waypoint' = 'left', 'light' = 'green', 'left' = None, 'right' = None, 'oncoming' = 'forward'</code>，此时绿灯可以往左，但是对面车辆直行，左转会相撞，因此应该退而求其次，选择前进。</p>
<ul>
<li>txt中，<code>forward</code>得分是最高的1.43，表明模型也选择了前进的策略。</li>
<li><code>Agent drove forward instead of left. (rewarded 0.64)</code>，在没有引起事故的前提下，很可能接近了目的地，因此正确。</li>
</ul>
</li>
<li><p><code>'waypoint' = 'right', 'light' = 'green', 'left' = 'right', 'right' = 'left', 'oncoming' = 'forward'</code>,绿灯时，目标点在右边，完全可以放心右转</p>
<ul>
<li>txt中，<code>forward</code>得分最高，为0.72，说明模型认为这时候前进最好，并不是最优策略。究其原因，<code>right</code>得分为0.00，也就是模型没有尝试过<code>right</code>，所以并不知道<code>right</code>是更好的策略。</li>
<li><code>Agent drove forward instead of right. (rewarded 0.53)</code>，没有引起事故，但是没有选择最佳的右转策略，因此并不是最优策略。</li>
</ul>
</li>
</ul>
<ul>
<li>总之，模型需要在保证安全的前提下快速地抵达终点。为了保证安全，模型需要遵守交通规则，红灯时不会左转和前进，以防和左右的车辆相撞，绿灯时也不会轻易左转和前进，避免和对面车辆相撞；在此基础上，提高效率，冲向目的地，该红灯右转时右转，而不是一直待在原地，或者见到红灯就停。</li>
</ul>

</div>
</div>
</div>
<div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
</div>
<div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<hr>
<h3 id="&#36873;&#20570;&#65306;&#26410;&#26469;&#22870;&#21169;---&#25240;&#25187;&#22240;&#23376;-'gamma'">&#36873;&#20570;&#65306;&#26410;&#26469;&#22870;&#21169; - &#25240;&#25187;&#22240;&#23376; <code>'gamma'</code><a class="anchor-link" href="#&#36873;&#20570;&#65306;&#26410;&#26469;&#22870;&#21169;---&#25240;&#25187;&#22240;&#23376;-'gamma'">&#182;</a></h3><p>也许你会好奇，作为Q-Learning算法的一部分，之前要求你在实现中<strong>不要</strong>使用折扣引子<code>'gamma'</code>。在算法中包含未来奖励能有助于在未来状态回溯到当前状态时的反向正面奖励。本质上，如果给予驾驶代理程序执行若干动作到达不同状态的选择，包含未来奖励会是代理程序偏向可以得到更多奖励的状态。一个例子是驶向目的的驾驶代理程序：所有行动和奖励都相等，那么理论上如果到达目的地会有额外奖励，驶向目的会获得更好的奖励。然而，即使在这个项目里，驾驶代理程序也要在规定的时间里到达目的地，包含未来奖励不会有益于代理程序。实际上，如果代理程序给予多次试验学习，它甚至会给Q-value带来负面影响！</p>

</div>
</div>
</div>
<div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
</div>
<div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<h3 id="&#21487;&#36873;&#38382;&#39064;-9">&#21487;&#36873;&#38382;&#39064; 9<a class="anchor-link" href="#&#21487;&#36873;&#38382;&#39064;-9">&#182;</a></h3><p><em>在项目中有两个特点使得未来奖励在这个Q-Learning算法无效。一个特点是关于</em>智能出租车<em>本身，另一个是关于环境。你能指出它们是什么以及为什么未来奖励不会在这个项目中起效？</em></p>

</div>
</div>
</div>
<div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
</div>
<div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<p><strong>回答：</strong></p>
<ul>
<li><p>智能出租车本身</p>
<ul>
<li>智能出租车只知道目的地的相对方向，并不知道具体位置、相隔多少街区、到底有多远，这就意味着只可能选择局部最优解，不可能做全局最优规划。</li>
<li>智能出租车没有足够的信息来为了达到未来奖励而选择全局最优解。比如模型在上一轮离终点很近，因为无法左转，选择了右转，之后到了终点，最后拿到了额外奖励；下一次模型同样因为无法左转，选择了右转，但是离终点很远，最后没有拿到额外奖励。由于没有全局信息，模型并不能分辨这两种情况，包含未来奖励反而干扰了模型。</li>
</ul>
</li>
<li><p>环境</p>
<ul>
<li>每次行程的起点和终点随机，这就意味着无法寻找到固定模式来获取额外奖励。</li>
<li>如果起点和终点固定，未来奖励会以终点为源扩散，离源越近，未来奖励的作用越大，直至影响到在起点的选择。但是此模型的环境中，起点和终点是随机的，并没有固定的模式可以执行若干动作来拿到额外奖励，终点的额外奖励几乎不可能影响到起点的选择，未来奖励也就无法起作用。</li>
</ul>
</li>
</ul>

</div>
</div>
</div>
<div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
</div>
<div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<blockquote><p><strong>注意</strong>:当你写完了所有的代码，并且回答了所有的问题。你就可以把你的 iPython Notebook 导出成 HTML 文件。你可以在菜单栏，这样导出<strong>File -&gt; Download as -&gt; HTML (.html)</strong>把这个 HTML 和这个 iPython notebook 一起做为你的作业提交。</p>
</blockquote>

</div>
</div>
</div>
    </div>
  </div>
</body>

 


</html>
